gpt4 book ai didi

java - 返回 XML 文档 Jax-WS

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:34 25 4
gpt4 key购买 nike

我有Web服务(Jax-WS),它使用内部服务(进一步的I.S.)通过GET方法连接到某些URL。是。连接到特定的 url 并获取响应。根据传递的参数,返回的数据(xml 格式)可能会有所不同。 这里有一个重要的点!我所说的差异是指返回的 xml 结构的差异,即使用一组参数我们得到一个 xml,使用另一组参数我们得到另一个不同的 xml(结构不同)。我的主要目标是将此响应重新发送给调用我的网络服务的客户端(其他工作已完成)。在这里,我的网络服务作为桥接器工作。假设我不能使用 JaxB,因为我得到不同的 xml 结构化数据(它们之间没有任何共同点)。我的问题是我该如何解决它?我怎样才能将我收到的所有内容重新发送给客户?无需解码它。可以用流来实现吗?我能够在 InputStreamString

中获取返回的数据
@Slf4j
@WebService(name = CCServiceWS.WS_NAME,
serviceName = CCWS.WS_SERVICE_NAME,
portName = CCWS.WS_PORT_NAME,
targetNamespace = CCWS.WS_NAMESPACE)
@Logged
@Component
public class CCWSImpl implements CCServiceWS {

@Autowired
CCService ccService;

@Override
public Object reserve(@XmlElement(required = true) @NotNull String m1,
@XmlElement(required = true) @NotNull String m2,
@XmlElement(required = true) @NotNull Integer amount) {
return ccService.reserve(m1, m2, amount);
}
}

我的内部服务

@Slf4j
@Component
public class CCService {

@Override
public Object reserve(@NotNull String m1, @NotNull String m2, @NotNull Integer amount) {

URL url = new URL("http://example.com?a=5&v=56");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
inputStream = connection.getInputStream();
// Here I get input stream
}
}

最佳答案

为什么不将其作为 String 发送?无论您遇到什么,您都可以将其发送给客户

关于java - 返回 XML 文档 Jax-WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640584/

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