web-dev-qa-db-ja.com

JSONオブジェクトをPOSTMANからRestful Webサービスに送信する方法

JSONをPOSTMANからRESTful Webサービスに送信しようとしています。 POSTMANを介してjsonを送信するために、このチュートリアル rl に従いました。

私のURL:

http:// localhost:8080/myWebService/rest/dataInsert/insert

私のサービス方法:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;

My Impl:

@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }

私のDAO:

public  String insertData(JSONObject jsonlist) throws UnknownHostException{
        System.out.println(jsonlist);
        MongoConnection mongoconnection = new MongoConnection();
        MongoClient mongoclient = mongoconnection.getMongoClient();

        MongoDatabase db = mongoclient.getDatabase("mydb");
        MongoCollection<Document> col = db.getCollection("col");

        String jsonString = jsonlist.toString();
        System.out.println(jsonString);

        Document doc = Document.parse(jsonString);
         col.insertOne(doc);
        System.out.println("Inserted Successfully !!!");
        return "SUCCESS";

    }

しかし、私は以下の例外に直面しています:

JBWEB000236:サーブレットCXFServletのServlet.service()が例外をスローしました:Java.lang.NoSuchMethodError:javax.ws.rs.InternalServerErrorException.validate(Ljavax/ws/rs/core/Response; Ljavax/ws/rs/core/Response $ Status ;)Ljavax/ws/rs/core/Response;

この問題を修正することはできません。誰もこれに関して私を助けてください...

14
dev777

ステップ1:郵便配達員を開いてAPI URLを入力し、郵便の種類を選択します。

ステップ2:ヘッダーボタンtype( "Content-Type")の最初の入力ボックスに移動し、2番目の入力ボックスに「application/json」と入力すると、オートコンプリートの候補が表示されます

ステップ:ボディボタンに移動して生のラジオボタンを選択し、同じ生の右側のドロップダウンでJSON(application/json)を選択します。

ステップ4:学生オブジェクトのようなJSONを入力します

{
  "name": "dummy",
  "marks": "26"
}

check the attached sample example image

28
Arnish gupta

POSTMAN V5.2.0テスト

URL: http:// localhost:8080/mail/user/register /

JSONデータ:

_{"name":"John","firstName":"Smith","lastName":"MT","email":"[email protected]"}
_

手順:

  1. ヘッダーに追加
_key: content-type
value: application/json
_
  1. BODY-> raw-> JSON (application/json)をクリックしてJSONデータの上に貼り付けます

  2. [送信]をクリックし、JSON/XMLで応答テキストを表示します。

注:

  1. ユーザーは、URLでREST Springコントローラーを参照します
_@RestController

@RequestMapping("/user")
_
  1. 登録はURLで参照します
_@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
_
8
Rahamath

最初にjersey.json依存関係をインポートしてからweb.xmlに追加することで解決した同じ問題がありました

<init-param>
        <param-name>com.Sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
0
Evan