在 JAX-RS 服务中获取 XML
如何在 JAX-RS 服务中获取 XML 和/或 URL(字符串)?
例如在 GET 方法 URL
@GET
@Produces("application/xml; charset=UTF-8")
public JaxrsPriceWrapper getPrice(@QueryParam("firstId"), @QueryParam("materialId"),...) {
//here I would like to get whole URL
}
和 POST 方法 XML 中
@POST
public JaxrsOrderWrapper insertOrder(OrderJaxrsVO jaxrsVO) {
//here the XML
}
How can I get XML and/or URL (String) in JAX-RS service?
For example in GET method URL
@GET
@Produces("application/xml; charset=UTF-8")
public JaxrsPriceWrapper getPrice(@QueryParam("firstId"), @QueryParam("materialId"),...) {
//here I would like to get whole URL
}
and in POST method XML
@POST
public JaxrsOrderWrapper insertOrder(OrderJaxrsVO jaxrsVO) {
//here the XML
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这对我使用泽西岛有用。添加一个变量;
@Context private UriInfo uriInfo;
.. 到您的资源类。这将可供资源方法使用。然后您可以调用
uriInfo.getRequestURI()
。例子;
编辑:
您可能需要使用
@Consumes(MediaType.APPLICATION_XML)
注释 POST 方法才能发布数据。This works for me using Jersey. Add a variable;
@Context private UriInfo uriInfo;
.. to your resource class. This will be made available to the resource methods. You can then call
uriInfo.getRequestURI()
.Example;
Edit:
You probably need to annotate your POST method with
@Consumes(MediaType.APPLICATION_XML)
to get the data posted.