-
Notifications
You must be signed in to change notification settings - Fork 2.9k
HttpClient
springside edited this page Apr 23, 2012
·
10 revisions
##Overview HttpClient有三种选择:
- JDK自带的HttpURLConnection,貌似在大多数场景下都已足够使用。
- Apache HttpClient,多了一些功能,比如设定最大连接池,Cookies与认证的功能更强等等。
- Jersey的Restful Client。
对于很Restful的服务端,Jersey的Restful Client能更好的打交道,比如发送和读取Restful应用常用的参数,转换json格式的数据等等。
如果是普通Http请求,可以优先使用HttpURLConnection,因为是原生API少了一些封装,性能更好,也不用额外引入依赖包。
当HttpURLConnection不满足需求时,换用Apache HttpClient。
##Apache Http Client 在showcase的RemoteContentServlet, 演示了多线程安全的,使用了ConnectionPool的Apache HttpClient,并演示了如何设置SocketTimeout。
同样在showcase的RemoteContentServlet中演示,内部应该也用了连接池,只不过没有最大数量的限制。
##Jersey Client 见Jersey章节。