@POST
@Path("/sessions")
@Consumes("application/json")
@Produces("application/json")
public Response createSession(JSONObject jsonObject){
if (jsonObject.get("subjectId").equals("amadmin")){
jsonObject.put("username", jsonObject.get("subjectId"));
jsonObject.put("password", jsonObject.get("authInfo"));
}
else{
jsonObject.put("username", jsonObject.get("subjectId"));
jsonObject.put("password", jsonObject.get("authInfo"));
jsonObject.put("uri", "realm=" + jsonObject.get("realm"));
}
String openAmUrl = String.format("http://%s%s/identity/json/authenticate",
openAmIp, openAmWarName);
URI uri = null;
try {
uri = new URI(openAmUrl);
}
catch (URISyntaxException e) {
LOGGER.error("Exception " + e);
}
return Response.seeOther(uri).build();
}
次のようなJSON文字列を使用してpostcallを呼び出そうとしていますが、
{"subjectId":"me", "authInfo":"password"}
常に。を取得していHTTP/1.1 415 Unsupported Media Type
ます。私のメソッドがJSONObjectを受信している場合、投稿内の文字列は自動的にJSONObjectに変換されますが、ヘッダーを次のように使用しているにもかかわらず、415エラーが発生することを理解しています:Content-Type:application / json Accept:application / json
手伝ってもらえますか?