我有两个问题:
在这种情况下,我们需要使用HttpClient
,在这种情况下,我们需要使用其他Web服务,如SOAP或JERSEY
HttpClient
&之间的确切区别是什么?其他Web服务。
答案 0 :(得分:1)
Webservices是以标准方式公开的远程过程调用,无论是SOAP还是REST协议。我们使用SOAP或REST客户端来调用那些使用HTTP作为传输层的过程。
如果您必须检索HTTP提供的信息,而不是结构化或RPC-ish方式,那么Apache HttpClient将是一个选项。例如:
答案 1 :(得分:0)
首先,几乎每个Web服务都使用HttpClient,这就是我们称之为“web”服务的原因。这并不意味着你不能使用像sftp,ftp等其他通信协议。
我们在普通的基于SOAP的Web服务中通过http交换的SOAP(消息基础结构)。 Jersey为java提供api以实现restful webservices。
(非常含糊的问题。这就像比较橙子和苹果。:D)
HttpClient只不过是一种使用http协议访问资源的方法。您的Web浏览器也是一个httpClient,用于从服务器获取网页。
答案 2 :(得分:0)
只需使用HTTP客户端,您就可以执行浏览器操作。您可以向Web服务器发送HTTP GET请求,并获取具有特定URL的MIME文件(html,image,xml等)。 您可以编写HTTP数据包,编辑其标头并以编程方式将请求参数放入其中。
使用简单的HTTP客户端调用SOAP或REST样式的Web Service实际上是正确的,但实际上并非如此。