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

时间:2011-05-15 09:49:49

标签: java web-services visual-c++

我正在开发一个小应用程序,它从我的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成员

1 个答案:

答案 0 :(得分:1)

我不太清楚什么对你有用,什么不对。我想你是在说:

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

有效,而

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

在这种情况下,我担心我们会遇到一些“Bugs Bunny”的情况:“这里有一些scwewy正在发生。”从根本上说,Web服务应该响应相同的输入。

我怀疑你实际上并没有发送相同的数据,你认为你是,但是有一些微妙的编码或转换的事情正在发生。所以我首先会得到某种网络监控工具,以确切了解电线的内容。我敢打赌,在这两种情况下,你会看到不同的东西。