gpt4 book ai didi

java - 在 JAX-RS 服务中获取 XML

转载 作者:行者123 更新时间:2023-11-29 06:19:31 27 4
gpt4 key购买 nike

如何在 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
}

最佳答案

这对我使用 Jersey 很有效。添加一个变量;

@Context private UriInfo uriInfo;

.. 到您的资源类。这将对资源方法可用。然后你可以调用

uriInfo.getRequestURI()

例子;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriInfo;

@Path("/jerseytest")
public class Server
{
@Context private UriInfo uriInfo;

@GET
@Produces(MediaType.APPLICATION_XML)
public String get()
{
System.out.println("jerseytest called: URI = " + uriInfo.getRequestUri());

return "<response>hello world</response>";
}
}

编辑:您可能需要使用 @Consumes(MediaType.APPLICATION_XML) 注释您的 POST 方法以获取发布的数据。

关于java - 在 JAX-RS 服务中获取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com