webservice技术之巅峰对决(httpclient远程调用通用技术详解)
在工作中,经常会遇到不同公司系统之间的远程服务调用。远程调用技术非常多,如rmi、netty、mina、hessian、dubbo、Motan、springcloud、webservice等等。虽然在互联网的今天,可能大多数公司使用的都是些高大上的分布式rpc调用技术,在多数程序员眼里都觉得webservice技术非常的low,但博主不得不说它是公司与公司之间进行系统对接的最佳推荐技术。 推荐原因: 1.webservice技术是建立在http+xml基础之上的,非常的轻量级。 2.webservice技术可通过wsdl来定义调用关系,双方系统可根据wsdl快速的进行开发对接。 3.webservice是一种标准,有各种语言对它的实现,支持异构系统之间的对接。 4.必要情况下,还可以使用httpclient作为客户端进行调用,以降低依赖。 一、webservice原理: 客户端——> 阅读WSDL文档 (根据文档生成SOAP请求) ——>通过http调用发送到Web服务器——>交给WebService请求处理器 (ISAPI Extension)——>处理SOAP请求——> 调用WebService接口——>生成SOAP应答 ——> Web服务器通过http的方式返回客户端 二、webservice通用调用技术httpclient(JAVA版) 工具类: package com