/**
*
* 远程调用webservice 接口<br>
*
* @param url
* @param namespace
* @param methodName
* @param paraNames参数名称
* 请与参数值,一一对应
* @param paraValeus
* 参数值
* @return
* @throws ServiceException
* @throws MalformedURLException
* @throws RemoteException
*/
public static JSONObject handlRequest(String url, String namespace, String methodName, String[] paraNames,
Object[] paraValeus) throws ServiceException, MalformedURLException, RemoteException {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setReturnType(XMLType.SOAP_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(namespace + methodName); // action uri
call.setOperationName(new QName(namespace, methodName));// 设置要调用哪个方法
for (String str : paraNames) {
call.addParameter(new QName(namespace, str), XMLType.SOAP_STRING, ParameterMode.IN);
}
String result = (String) call.invoke(paraValeus); // 方法执行后的返回值
return JSONObject.fromObject(result);
}
java 调用webservice接口
最新推荐文章于 2019-08-27 15:22:30 发布