在这种情况下,我们需要使用HttpClient&其他网络服务

时间:2014-01-03 08:45:16

标签: java http rest

我有两个问题:

  1. 在这种情况下,我们需要使用HttpClient,在这种情况下,我们需要使用其他Web服务,如SOAP或JERSEY

  2. HttpClient&之间的确切区别是什么?其他Web服务。

3 个答案:

答案 0 :(得分:1)

Webservices是以标准方式公开的远程过程调用,无论是SOAP还是REST协议。我们使用SOAP或REST客户端来调用那些使用HTTP作为传输层的过程。

如果您必须检索HTTP提供的信息,而不是结构化或RPC-ish方式,那么Apache HttpClient将是一个选项。

例如:

  • 我们将使用标准的Webservice客户端来查询Google Maps API
  • 我们将使用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实际上是正确的,但实际上并非如此。