简体   繁体   English

用球衣休息POST请求

[英]Rest POST request with jersey

I am try to call REST web service from curl, in linux, Also use jersey 我尝试在Linux中从curl调用REST Web服务,也要使用jersey
then it returns 然后它返回

A message body reader for Java type, class mypackage.UserGroupsData, and MIME media type, application/json, was not found

Mappign class is Mappign类别为

public class UserGroupsData {
private int id;
private String name;    
public int getId() {
    return id;
} public void setId(int id) {
   this.id = id;
}public String getName() {
    return name;
}public void setName(String name) {
    this.name = name;
} public int getId() {
    return id;
}}

My POST method id 我的POST方法编号

@POST
@Path("/getQualifiedNumbers")
@Produces("application/json")
@Consumes("application/json")
public Response getQualifiedNumbers(UserGroupsData userGroup){            
    return Response.status(201).entity(userGroup).build();        
}

Curl command which i used to call is 我曾经打电话给的卷曲命令是

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":"1","name":"e"}' http://localhost:8080/url/getQualifiedNumbers

Server is jetty 服务器是码头

Thanks 谢谢

try to add annotation "@XmlRootElement" in your class. 尝试在您的课程中添加注释“ @XmlRootElement”。 it should become like: 它应该变成:

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class UserGroupsData {
private int id;
private String name;    
public int getId() {
    return id;
} public void setId(int id) {
   this.id = id;
}public String getName() {
    return name;
}public void setName(String name) {
    this.name = name;
} public int getId() {
    return id;
}}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM