Skip to content

HttpClient

springside edited this page Mar 28, 2012 · 10 revisions

##Overview HttpClient有三种选择:

  1. JDK自带的HttpURLConnection,貌似在大多数场景下都已足够使用。
  2. Apache HttpClient,多了一些功能,比如设定最大连接池等。
  3. Jersey的Restful Client。

对于很Restful的服务端,Jersey的Restful Client能更好的打交道,比如发送和读取Restful应用常用的参数,转换json格式的数据等等。

如果是普通Http请求,可以优先使用HttpURLConnection,因为是原生API少了一些封装,性能更好,也不用额外引入依赖包。

当HttpURLConnection不满足需求时,换用Apache HttpClient。

##Apache Http Client 在showcase的RemoteContentServlet, 演示了多线程安全的,使用了ConnectionPool的Apache HttpClient,并演示了如何设置SocketTimeout。

JDK HttpConnectionURL

同样在showcase的RemoteContentServlet中演示,内部应该也用了连接池,只不过没有最大数量的限制。

##Jersey Client 见Jersey章节。

返回参考手册

Clone this wiki locally