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>