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;
この問題を修正することはできません。誰もこれに関して私を助けてください...
ステップ1:郵便配達員を開いてAPI URLを入力し、郵便の種類を選択します。
ステップ2:ヘッダーボタンtype( "Content-Type")の最初の入力ボックスに移動し、2番目の入力ボックスに「application/json」と入力すると、オートコンプリートの候補が表示されます
ステップ:ボディボタンに移動して生のラジオボタンを選択し、同じ生の右側のドロップダウンでJSON(application/json)を選択します。
ステップ4:学生オブジェクトのようなJSONを入力します
{
"name": "dummy",
"marks": "26"
}
URL: http:// localhost:8080/mail/user/register /
JSONデータ:
_{"name":"John","firstName":"Smith","lastName":"MT","email":"[email protected]"}
_
手順:
_key: content-type
value: application/json
_
BODY
-> raw
-> JSON (application/json)
をクリックしてJSONデータの上に貼り付けます
[送信]をクリックし、JSON/XMLで応答テキストを表示します。
注:
_@RestController
@RequestMapping("/user")
_
_@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
_
最初にjersey.json
依存関係をインポートしてからweb.xml
に追加することで解決した同じ問題がありました
<init-param>
<param-name>com.Sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>