Jersey使用XML post

Jersey使用XML post,xml,post,jersey,Xml,Post,Jersey,我想在泽西岛做一个邮寄服务。这样做的标准方式是什么 @Post @Consumes(MediaType.Application_xml) public Response method(??){} 以下是post操作的示例: @POST @Consumes({"application/xml", "application/json"}) public Response create(@Context UriInfo uriInfo, Customer entity) { entityMa

我想在泽西岛做一个邮寄服务。这样做的标准方式是什么

@Post
@Consumes(MediaType.Application_xml)
public Response method(??){}

以下是post操作的示例:

@POST
@Consumes({"application/xml", "application/json"})
public Response create(@Context UriInfo uriInfo, Customer entity) {
    entityManager.persist(entity);
    entityManager.flush();

    UriBuilder uriBuilder = uriBuiler.path(String.valueOf(entity.getId()));
    return Response.created(uriBuilder.build()).build();
}

假设您有一个javabean,比如雇员bean。添加标签以告知

@XmlRootElement (name = "Employee")
public class Employee {
    String employeeName;

    @XmlElement
    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }
}
@XmlRootElement告诉我们这将是xml中的主标记。在这种情况下,还可以为主标记指定名称

@XmlElement告诉我们这将是根标记内的子标记

比方说,post请求中作为正文一部分的示例xml将如下所示

<?xml version="1.0" encoding="UTF-8"?>
<Employee>
 <employeeName>Jack</employeeName>
</Employee>
调用此服务时,您将得到以下xml作为响应的一部分

<Employee>
<employeeName> Jack Welcome </employeeName>
</Employee>

杰克,欢迎你
使用@Xml…注释,可以非常轻松地解组和封送请求和响应对象

对于JSON输入和JSON输出,也可以采用类似的方法,只需使用MediaType.APPLICATION_JSON而不是APPLICATION_XML

因此,对于xml作为输入,您可以将xml作为http响应的一部分作为输出。
希望这能有所帮助。

Hmm。您希望将客户端发布到现有服务还是实现RESTful服务?
<Employee>
<employeeName> Jack Welcome </employeeName>
</Employee>