Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Restful上使用带有@POST的JSON_Java_Json_Rest_Post - Fatal编程技术网

Java 在Restful上使用带有@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方法上获取JSON值,但我不知道如何做到这一点

这是我的代码:

@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对象中提取的值?错误消息何时出现?