gpt4 book ai didi

java - Web 服务返回完整、正确的答案,但响应源为空

转载 作者:行者123 更新时间:2023-12-03 20:27:26 25 4
gpt4 key购买 nike

我正在使用调度客户端访问网络服务。我所有的参数都是正确的,没有错误,并且使用 Wireshark 检查响应,我可以肯定地看到在网络层收到了正确的响应。但是在java应用层,我的响应Source是空的。

public void testDispatch(QName serviceName, QName portName, String endpointAddress, String action) throws Exception {

Service service = Service.create(serviceName);
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);

String requestXml = buildRequestXml();

Dispatch<Source> dispatch = service.createDispatch(portName, Source.class, Service.Mode.MESSAGE);
dispatch.getRequestContext().put(BindingProvider.SOAPACTION_URI_PROPERTY, action);

Source request = new StreamSource(new StringReader(requestXml));
Source response = dispatch.invoke(request);

Transformer copier = TransformerFactory.newInstance().newTransformer();
copier.transform(response, new StreamResult(System.out));

}

我试图转换为一个 DOMResult,同样的,一个空的根节点。有什么想法吗?

最佳答案

我会使用 Proxy API 调用服务,然后比较 Soap 消息。

命名空间可能存在差异,这会阻止 JAXB 正确解码。

关于java - Web 服务返回完整、正确的答案,但响应源为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763587/

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