@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 字符串调用 post 调用,例如:
{"subjectId":"me", "authInfo":"password"}
而且我总是得到HTTP/1.1 415 Unsupported Media Type
. 我知道,如果我的方法正在接收 JSONObject,那么帖子中的字符串会自动转换为 JSONObject,但仍然会出现 415 错误,尽管我使用标题为: Content-Type : application/json Accept : application/json
你能帮忙吗?