【求助】java使用axis调用c#的webservice,传值始终为null

aogusidulw 2015-03-04 06:12:32

String url = "http://localhost:32828/WebServiceTest.asmx?" ;
String namespace = "http://tempuri.org/";
String methodName = "HelloWorld";
String soapActionURI = "http://tempuri.org/HelloWorld";
Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(url));
call.setUseSOAPAction(true);

call.setSOAPActionURI(soapActionURI);

call.setOperationName(new QName(namespace, methodName));

//call.addParameter("arg0", XMLType.XSD_STRING, ParameterMode.IN);改成arg0试过,不管用
//call.addParameter(new QName("http://tempuri.org","name"), XMLType.XSD_STRING, ParameterMode.IN); 这样也试过还是不管用
call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);

Object[] params = new Object[] {"xxx"};

String result = (String) call.invoke(params);

实在是搞不定了,照着网上的方法改了好几次,传过去的值总是null,求大神指教
...全文
72 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

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

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