在vc+中使用基于java的web服务+;

在vc+中使用基于java的web服务+;,java,web-services,visual-c++,Java,Web Services,Visual C++,我正在开发一个小型应用程序,它使用基于java的web服务(此服务依赖于一个windows服务,它应该在发出XML请求时运行),来自我的vc++WIN32应用程序。在这个应用程序中,我面临着一个奇怪的问题。让我告诉你我是如何调用web方法的 我创建了一个函数,它将XML请求(XML文本)发送到特定的URL,并接收响应XML并对其进行解析。我不想使用代理类(无法在我的应用程序中使用.net framework,这是条件)。因此,当我发送XML请求时,它返回给我方法'msgs:CheckServic

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

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

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

已编辑

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

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


谢谢各位成员

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

SOAPUI App ----XML Payload ----> Web Service
工作,而

Your App ----  Exact same XML Payload --->  Web Sevice
在这种情况下,我担心我们有点“Bugs Bunny”的情况:“这里发生了一些scwewy。”从根本上说,Web服务应该对相同的输入做出相同的响应


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

你有我的问题,我想你应该说我在我的应用程序中发送的XML不一样。让我告诉您一件事,我正在发送从VS QuickWatch窗口复制的XML。所以我认为应该没有错误。正如我在文章中所说的,我能够使用基于.Net的web服务运行相同的代码(只是我正在更改URL和XML文本)。可能是这个服务URL可能是罪魁祸首,因为基于.Net的web服务URL以.asmx结尾,而其他java web服务则以类似的
localhost:8080/services/
结尾。但SOAPUI可以调用服务,但我的应用程序不能。。。Reply的thnks我不明白如何为同一web服务apsx提供不同的URL。如果您正在更改URL,那么它实际上不是同一个服务。你需要看看到底发生了什么,有很多工具可以实现这一点——我的Java环境中有一些工具,当然你的Java环境中也有一些工具。我只是给你举个例子。