2010-01-27 74 views
0

我似乎无法确定我做错了什么。我只是试图从我的BB应用程序调用.net Web服务方法。当我调用一个不需要参数的方法时,我得到一个有效的字符串响应,每个人都很高兴。然而,当我调用一个需要参数的方法(并且我在invoke()调用中传递这些参数时),我得到相同的空响应(字符串和整数的缺省值)。从黑莓eclipse项目调用.NET web服务错误

我调用的.net方法将简单地返回我传递给它的值。所以如果我用parm1 =“hello”和parm2 =“123”调用方法“TestMe”,我应该得到的响应是Hello。已收到----> [parm1] hello [int1] 123.我可以通过firefox简单地通过WSDL调用方法来验证此响应。

当我尝试通过invoke()调用调用相同的方法时,我得到[parm1] [int1] 0。

对我来说,似乎.net方法没有收到任何参数值,只是返回字符串和整数类型的默认值。那么,有什么我需要更改为.net Web服务以获得有效的响应,或者是否需要向java代码添加其他内容(对于我的BB应用程序)?

我使用Eclipse作为编辑,jdk1.16.0_017作为JRE

进口org.apache.axis.AxisFault; import org.apache.axis.client.Call; import org.apache.axis.client.Service;

​​

回答

1

假设你在Web服务的控制的时候,我强烈建议您使用Wireshark(或类似的东西),看看有什么请求和响应的样子 - 他们是什么样的,当你从浏览器或其他Web服务客户端尝试相同的操作。

这样,您应该得到一些问题是否与请求或响应以及该问题的性质有关的指示。

我也尝试从一个简单的Java控制台应用程序相同的代码 - 让它在涉及黑莓手机之前在那里工作。

+0

不幸的是,我无法下载任何东西或安装任何东西到我们的服务器。我们完全被阻止下载任何内容,而且我没有任何管理权限。 – sexitrainer 2010-01-27 18:24:49

+0

另外,我正在测试这个在一个简单的主类。这是与SoapRpc有关,我只需要摆脱这一点? – sexitrainer 2010-01-27 18:30:59

+0

你不能在你的开发盒上试试这个吗? – 2010-01-27 19:22:28