我正在开发一个小应用程序,它从我的vc ++ WIN32应用程序中使用基于java的Web服务(this service has dependency on one windows service, it should be running while making XML request)
。在这个应用程序中我面临着奇怪的问题。让我告诉你我如何调用网络方法。
我创建了一个函数,它将XML请求(XML文本)发送到特定的URL并接收响应XML并解析它。我不想使用代理类(不能在我的应用程序中使用.net框架,这是条件)。所以,当我发送XML请求时,它返回给我Method 'msgs:CheckService' not implemented: method name or namespace not recognized
。而相同的XML请求在SOAPUI应用程序上工作正常(我的意思是我得到了预期的响应)。我的服务URL是http:\\localhost:1234
,我在SOAPUI URL字段中使用相同的URL。
当我使用基于.Net的演示网络服务测试我的VC ++功能时,还有一件事情如预期的那样工作,但是当我将URL和XML文本更改为java web服务时,它没有。
EDITED
我无法从上面的网址生成wsdl(在网址中附加?wsdl
),这在我看来很奇怪...
任何建议都将不胜感激。
感谢SO成员
答案 0 :(得分:1)
我不太清楚什么对你有用,什么不对。我想你是在说:
SOAPUI App ----XML Payload ----> Web Service
有效,而
Your App ---- Exact same XML Payload ---> Web Sevice
在这种情况下,我担心我们会遇到一些“Bugs Bunny”的情况:“这里有一些scwewy正在发生。”从根本上说,Web服务应该响应相同的输入。
我怀疑你实际上并没有发送相同的数据,你认为你是,但是有一些微妙的编码或转换的事情正在发生。所以我首先会得到某种网络监控工具,以确切了解电线的内容。我敢打赌,在这两种情况下,你会看到不同的东西。