webservice调用接口示例

webservice调用接口示例:

public static String invokeRemote(String wsdl, String method, String nameSpace, String data, int receiveTimeout,
        List<WsCsBean> csList) {
        String result = "call failed!";
        Service service = new Service();
        boolean isAllSuccess = true;
        Call call;
        try {
            call = (Call)service.createCall();
            call.setUseSOAPAction(true);
            call.setTimeout(Integer.valueOf(receiveTimeout));
            call.setTargetEndpointAddress(new URL(wsdl));
            call.setOperationName(new QName(nameSpace, method));
            for (WsCsBean wsCsBean : csList) {
                call.addParameter(wsCsBean.getCsm(), wsCsBean.getCslx(), ParameterMode.IN);
            }
            // 返回值类型:String
            call.setReturnType(XMLType.XSD_STRING);
            log.info("数据:" + data);
            // 远程调用
            result = (String)call.invoke(new Object[] {data});
            log.info("结果:" + result);
        } catch (Exception e) {
            log.error("WebService调用失败:", e);
            isAllSuccess = false;
        }
        if (!isAllSuccess) {
            throw new RuntimeException("WebService调用失败");
        }
        return result;
    }

你可能感兴趣的:(java,服务器,前端)