67,512
社区成员
发帖
与我相关
我的任务
分享
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();
}
}