wsdl调用

package a;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.alex.core.kit.SignUtils;

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;

import a.WsInterfaceServiceImplServiceStub.GetCompanyJsonListE;
import a.WsInterfaceServiceImplServiceStub.GetCompanyJsonListResponseE;
import a.WsInterfaceServiceImplServiceStub.GetGasInfoJsonListE;
import a.WsInterfaceServiceImplServiceStub.GetGasInfoJsonListResponseE;
import a.WsInterfaceServiceImplServiceStub.GetGasTabJsonE;
import a.WsInterfaceServiceImplServiceStub.GetGasTabJsonResponseE;
import a.WsInterfaceServiceImplServiceStub.GetAddGasRecordE;
import a.WsInterfaceServiceImplServiceStub.GetAddGasRecordResponseE;

public class GyWebserviceUtil {

public String GyGasList(String sydwid) {
	try {

		if (sydwid != null && !"".equals(sydwid)) {
			String url = "http://47.104.137.250:10010/Port_Manage/services/HeBeiInterface";
			String url2 = "http://127.0.0.1:9090/Port_Manage/services/HeBeiInterface";
			String url666 = "http://192.168.6.169:8080/jeecg-boot/ws/interface";
			String url3 = "http://118.190.105.19:8080/Port_Manage/services/HeBeiInterface";
			WsInterfaceServiceImplServiceStub as = new WsInterfaceServiceImplServiceStub(url666);
			as._getServiceClient().getOptions()
					.setProperty(org.apache.axis2.Constants.Configuration.DISABLE_SOAP_ACTION, true);
			WsInterfaceServiceImplServiceStub.GetAddGasRecord getlist = new WsInterfaceServiceImplServiceStub.GetAddGasRecord();
			getlist.setIn0(sydwid);
			GetAddGasRecordE getlistE = new GetAddGasRecordE();
			getlistE.setGetAddGasRecord(getlist);
			GetAddGasRecordResponseE gr14 = as.getAddGasRecord(getlistE);
			String rtStr = gr14.getGetAddGasRecordResponse().get_return();
			return rtStr;
		} else
			return null;
	} catch (Exception e) {
		e.printStackTrace();
		return null;
	}

}

public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
	GyWebserviceUtil web = new GyWebserviceUtil();
	List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

	Map<String, Object> qq = new HashMap<String, Object>();
	qq.put("Sydw", "c6d7cb4deeac411cb3384b1b31278596");
	qq.put("czTime", "2020/08/20 00:00:01");
	qq.put("personName", "04EB3502675A801");
	qq.put("gasId", "1295166865324593154");
	qq.put("personId", "030022");
	qq.put("deviceId", "030022");
	qq.put("gunId", "030022");
	qq.put("czl", "030022");
	qq.put("MEDIA", "氧气");
	String jsonString = JSON.toJSONString(qq);
	String sign = SignUtils.getSingns(jsonString, "F0EE93D788DBD974C426DB71C473171A");
	qq.put("sign", sign);
	jsonString = JSON.toJSONString(qq);
	String a = web.GyGasList(jsonString);

// String a = web.GyGasList(“c6d7cb4deeac411cb3384b1b31278596”);
System.out.println(a);

}

}

idea wsdl生成后调用方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Web服务描述语言(WSDL)是一种XML文件,它用于描述Web服务,包括它能做什么,以及如何访问它们。在一个Web服务被提供之前,Web服务必需描述他们的用途和设计原则。这是为了更容易为Web服务消费者配置他们的应用程序以正确使用Web服务。 使用WSDL调用Web服务,需要首先获取到Web服务的WSDL文件。WSDL文件通常由Web服务提供程序生成,并且可以从Web服务的URL地址下载。此后,可以使用WSDL工具来解析WSDL文件,并声明Web服务的各个方法和参数。使用WSDL工具,可以创建客户端代码,以便Web服务的消费方可以直接调用Web服务。 WSDL文件使用一种称为SOAP(简单对象访问协议)的协议来访问Web服务。SOAP被设计为允许应用程序通过互联网进行通信,并在此过程中保持信息的机密性和完整性。SOAP消息被包装在XML中,并使用HTTP或HTTPS传输。 当客户端需要调用Web服务时,它会使用WSDL文件生成的客户端代码来创建SOAP消息。该消息包含Web服务的方法和参数,然后将其发送到Web服务的URL。Web服务返回一个SOAP消息,其中包含Web服务的响应。客户端代码可以解析此响应,以便提取Web服务返回的结果。 总之,WSDL调用是Web服务的一种调用方式,通过WSDL文件获取Web服务的描述信息,使用WSDL工具生成客户端代码来调用Web服务。WSDL调用使用SOAP协议通信,将客户端请求包装成XML消息,发送到Web服务的URL,然后Web服务返回包含响应的XML消息,以便客户端解析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值