/test
私は期待するエンドポイントを持っていますMap
:
@POST("/hello")
@PermitAll
public JSONObject test(Map param) throws JsonParseException {
String elementName = param.get("name").toString();
String elem = param.get("elem").toString();
JSONObject json=new JSONObject();
try {
json.put("id",1);
} catch (JSONException e) {
e.printStackTrace();
}
return json;
}
そして、次を使用して非同期 POST (postin JSON) を送信していますAsyncHttpClient
。
public static void asyncCallPost(JSONObject jsonData) throws Exception {
AsyncHttpClient client = new AsyncHttpClient();
try {
Response response = client.preparePost(url)
.addHeader("Content-Type", "application/json")
.addHeader("Content-Length", "" + jsonData.length())
.setBody(jsonData.toString()).execute().get();
if (response.getStatusCode() != 200) {
throw new Exception("Error ");
}
} finally {
client.close();
}
}
しかし、私は得てjava.lang.NullPointerException
います。に Map を渡さないから/hello
ですか?もしそうなら、どうやってエンドポイントを作るPOST
のですか?jsonData
Map