想写个java调用C#webservice的程序,原因是服务端暂时不能用,所以代码页没法实际测试,问问题的目的是帮看看程序写的
有问题没有。
有问题没有。
public void test() { String endPoint = "http://168.2.5.28:1506/services/Service.asmx?wsdl"; Service service = new Service(); try { Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endPoint); call.setOperationName("methodName"); call.addParameter("msgHeader", XMLType.XSD_DATE, ParameterMode.IN); call.addParameter("msgBody", XMLType.XSD_DATE, ParameterMode.IN); call.setReturnType(XMLType.XSD_STRING); call.setSOAPActionURI("http://....../methodName"); // 这里看网上都是填的"http://tempuri.org/方法名",这里的URI怎么 // 确定?就填"http://tempuri.org/方法名"就可以了?还是根据服务端的wsdl文件填写? String msgHeader = "parameter"; String msgBody = ""; try { String result = (String) call.invoke(new Object[]{msgHeader, msgBody});//这里的msgHeader和msgBody与上边 // 的call.addParameter中的msgHeader和msgBody对应对吧? } catch (RemoteException e) { e.printStackTrace(); } } catch (ServiceException e) { e.printStackTrace(); } }
就这两个问题。谢谢!
解决方案
20
本人是来接分的。
20
20
接分接分接分。