gpt4 book ai didi

java - 在 vc++ 中使用基于 java 的 Web 服务

转载 作者:行者123 更新时间:2023-12-01 15:51:11 25 4
gpt4 key购买 nike

我正在开发一个小型应用程序,它使用我的 vc++ WIN32 应用程序使用基于 java 的 Web 服务(该服务依赖于一个 Windows 服务,它应该在发出 XML 请求时运行)。在这个应用程序中我面临着奇怪的问题。让我告诉你我如何调用网络方法。

我创建了一个函数,它将 XML 请求(XML 文本)发送到特定的 URL,并接收响应 XML 并解析它。我不想使用代理类(不能在我的应用程序中使用.net框架,这是条件)。因此,当我发送 XML 请求时,它返回了方法“msgs:CheckService”未实现:方法名称或命名空间无法识别。而相同的 XML 请求在 SOAPUI 应用程序上运行良好(我的意思是我得到了预期的响应)。我的服务 URL 是 http:\\localhost:1234,我在 SOAPUI URL 字段中使用相同的 URL。

还有一件事,当我使用基于 .Net 的演示 Web 服务测试我的 VC++ 功能时,它按预期工作,但当我将 URL 和 XML 文本更改为 java Web 服务时,它却没有。

已编辑

我无法从上面的 URL 生成 wsdl(在 URL 中附加 ?wsdl),这在我看来很奇怪......

如有任何建议,我们将不胜感激。

感谢SO成员

最佳答案

我不太清楚什么适合你,什么不适合你。我想你是在说:

SOAPUI App ----XML Payload ----> Web Service

有效,同时

Your App ----  Exact same XML Payload --->  Web Sevice

在这种情况下,我担心我们会陷入“兔八哥”的境地:“这里发生了一些奇怪的事情。”从根本上来说,Web 服务应该对相同的输入做出相同的响应。

我怀疑你实际上并没有完全发送相同的数据,你认为你是,但是正在发生一些微妙的编码或转换事情。因此,我首先会使用某种网络监控工具来准确查看网络上的情况。我敢打赌,您会在这两种情况下看到不同的东西。

关于java - 在 vc++ 中使用基于 java 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007663/

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