我们正在JRE 1.4上实现REST客户端。
似乎有两种很好的选项可用于客户端REST框架:HttpClient和HttpUrlConnection。
是否有使用HttpClient而不是JRE的HttpUrlConnection的原因?
似乎有两种很好的选项可用于客户端REST框架:HttpClient和HttpUrlConnection。
是否有使用HttpClient而不是JRE的HttpUrlConnection的原因?
我给你一个具体的理由,支持使用Apache的HTTPClient而不是JDK实现:JDK的HttpUrlConnection
不支持超时,而Apache的HTTPClient可以。
应用程序在调用其他系统(数据库、远程服务、自己的服务器后端等)时,应始终具有设置超时的能力。
* 这在Java 1.5中得到了修复;Java 1.5及更高版本支持HttpUrlConnection中的超时。
...httpclient不支持代理的kerberos/ntlm身份验证等... Java的httpurlconnection可以直接进行身份验证...
HttpUrlConnection 很容易处理。REST 实现也相当简单。
尽管如此,您必须考虑整个实现环境,并检查哪种方法对您更有效。