访问以https://开头的webservice接口
访问以https://开头的webservice接口
随着公司业务的不断扩大,我们跟不同系统的交互就与来越多。在此呢先感谢我们公司的框架部门为我们封装了很多很简便的方法。
比如httpclient的方式:httputil.sendpost(url,map);
又比如webservice的方式:WebServiceUtil.getService(class,url).method();
这些方法一般都能满足我们的需求,里面的参数配置等考虑的都很齐全。但是在特殊情况下,可能需要我们去个性化一种调用方式。
遇到的问题:访问以https://开头的webservice接口
周六本平台对接的另一个系统域名突然从http变更为https。以前使用的webservice接口均无法调用。导致系统无法使用,无奈驱车去公司整改。
困难:
1. http与https的区别在于https是ssl加密的,访问较为安全。但java中访问需要证书。
2. 通过传统webservice的方式,wsdl2java -encoding utf-8 https://xxxxxxx?wsdl 无法生成代理类(肯定可以解决该问题并通过webservice访问,但本人对webservice不是很熟).
3. 原代码使用的是框架方法,无法定位具体问题(目前没有https调用webservice的方法)。
思考:
1. 在互联网上,请求绝大多数是基于http协议的。不管后台是restful形式还是webservice形式,也不管后台是用.net还是java应该都可以通过模拟http请求来实现调用。
或者换句话说,webservice调用本身就是封装好的http请求(只不过多了数据封装和数据解析的步骤)。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1692086186a567707.html
评论列表(0条)