[英]Rest POST request with jersey
我嘗試在Linux中從curl調用REST Web服務,也要使用jersey
然后它返回
A message body reader for Java type, class mypackage.UserGroupsData, and MIME media type, application/json, was not found
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;
}}
我的POST方法編號
@POST
@Path("/getQualifiedNumbers")
@Produces("application/json")
@Consumes("application/json")
public Response getQualifiedNumbers(UserGroupsData userGroup){
return Response.status(201).entity(userGroup).build();
}
我曾經打電話給的卷曲命令是
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":"1","name":"e"}' http://localhost:8080/url/getQualifiedNumbers
服務器是碼頭
謝謝
嘗試在您的課程中添加注釋“ @XmlRootElement”。 它應該變成:
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.