一个关于java调用c#写的webservice的问题(传出web method中的ref 参数)

burstone 2009-05-14 12:32:36
请教一下,c#写的web service,其中的web method 中函数参数中有ref 参数,现在用JAVA调用这个服务。在eclipse中用call的方式调用如何传出值来。比如用:
call.addParameter(new QName("http://tempuri.org/","output"),org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
可以给web method 传入参数,但是用ParameterMode.OUT无法设定ref 参数。大家遇到过吗?
web service 中web method方法声明如下 :
[web method]
int A(string str1,ref string str2)
{
string2=str1;
}
JAVA调用如下:
call.addParameter(new QName("http://tempuri.org/","str1"),org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","str2"),org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.OUT);
String str;
Integer k = (Integer)call.invoke(new Object[]{"123",str);
出现的错误如下:
Exception:
java.lang.NumberFormatException: For input string: "..."
为何不能用out传出参数str2来。
...全文
371 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nkhuangyanping 2012-06-18
  • 打赏
  • 举报
回复
我也需要解决同样的问题,不过也没深入研究,因为也是紧,所以想直接在返回值解决,哎,一起讨论研究。466093844
burstone 2009-05-28
  • 打赏
  • 举报
回复
多谢顶帖,最后不用变参了,放在返回值解决了。由于工期紧,没有深入研究,如果有机会,愿哪位大侠指教!结帖。
fredy1111 2009-05-14
  • 打赏
  • 举报
回复
能把你的wsdl贴出来吗。
robyjeffding 2009-05-14
  • 打赏
  • 举报
回复
用C#调用java的服务还没试过,期待高手啊!

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧