【发布时间】:2016-01-26 13:38:09
【问题描述】:
我有以下服务器端代码:-
import org.json.JSONObject;
@Path("/user")
public class Users {
@POST
@Path("register")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response registerUser(JSONObject userDetails) {
return Response.status(Status.ACCEPTED).entity("User Created.Details are: " + userDetails).build();
}
}
一旦我尝试使用以下方法调用它,我就会收到 415 错误。你能告诉我有什么办法解决这个问题吗?
{
"user_id": "masha@meeshka.com",
"password": "mashakawa",
"user_profile": {
"name": "Masha",
"city": "New York",
"email": "maasha@kawa.com",
"age": 20
},
"user_settings": {
"phone_number": "+91898342123"
}
}
顺便说一句,我使用的是泽西岛。
【问题讨论】:
-
也许您使用媒体类型“text/plain”而不是“application/json”发送请求?
-
应该是
Response.status(Status.ACCEPTED).entity(userDetails).build();"User Created.Details are: " + userDetails 将字符串与 userDetails 连接将使对象字符串不是 bean 对象。
标签: java json web-services rest jersey