Java 在Restful上使用带有@POST的JSON
我试图在POST方法上获取JSON值,但我不知道如何做到这一点 这是我的代码:Java 在Restful上使用带有@POST的JSON,java,json,rest,post,Java,Json,Rest,Post,我试图在POST方法上获取JSON值,但我不知道如何做到这一点 这是我的代码: @POST @Path("/contacts") @Consumes({"application/json"}) public void addContact() { HttpSession session = request.getSession(true); UserPK user = new UserPK((String) session.getAttribute("username"));
@POST
@Path("/contacts")
@Consumes({"application/json"})
public void addContact() {
HttpSession session = request.getSession(true);
UserPK user = new UserPK((String) session.getAttribute("username"));
//dest = TAKE JSON VALUE
dao.addContact(user, dest);
}
我使用firefox RestClient发送JSON值,外观如下:
{"param1":"value"}
我如何计算这个值
我们还有以下错误消息:415不支持的媒体类型
谢谢。如果您使用的是springmvc,它附带了用于json的消息转换器。
您可能必须在方法中将pojo声明为参数。确保您确实发送了一篇文章,并且请求的内容类型为application/json。要使用spring MVC,可以使用@RequestBody注释:
@POST
@Path("/contacts")
@Consumes({"application/json"})
public void addContact(@RequestBody MyClass c) {
其中MyClass是一个简单的java类,表示请求对象(即,在本例中,您只需要一个名为param1的字符串类变量。问题在于firefox的插件不允许我修改标题,因此当我尝试在chrome上使用text/plain和postman时,它起到了作用
无论如何,谢谢。您能再解释一下吗?dest是您的JSON对象还是您从JSON对象中提取的值?错误消息何时出现?