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

aogusidulw aogusidulw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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,求大神指教
...全文
评论 1
收藏 已收藏
分享
返回顶部
aogusidulw
Web 开发 81,108 成员 341,721 内容