如何请求 CONNECT 与 Apache HttpComponents 客户端
How request CONNECT with Apache HttpComponents Client
阿帕奇说:
"HttpComponents Client is a successor of and replacement for Commons
HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to
upgrade."
包org.apache.http.client.methods几乎支持所有的Http方法:
- 选项(HttpOptions)
- 获取(HttpGet)
- 头(HttpHead)
- 补丁(Http补丁)
- POST (HttpPost)
- PUT(HttpPut)
- 删除(HttpDelete)
- 跟踪(HttpTrace)
但是 CONNECT 方法有什么用呢?如何执行 CONNECT 请求?
("Before" 在 org.apache.commons.httpclient 中存在方法 CONNECT 的 ConnectMethod。)
可以很容易地创建一个 CONNECT 请求,但我不完全确定你打算用它做什么
HttpRequest connect = new BasicHttpRequest("CONNECT", "somehost:80");
HttpClient 在通过代理服务器建立 SSL 隧道时在内部创建 CONNECT 请求。
阿帕奇说:
"HttpComponents Client is a successor of and replacement for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade."
包org.apache.http.client.methods几乎支持所有的Http方法:
- 选项(HttpOptions)
- 获取(HttpGet)
- 头(HttpHead)
- 补丁(Http补丁)
- POST (HttpPost)
- PUT(HttpPut)
- 删除(HttpDelete)
- 跟踪(HttpTrace)
但是 CONNECT 方法有什么用呢?如何执行 CONNECT 请求?
("Before" 在 org.apache.commons.httpclient 中存在方法 CONNECT 的 ConnectMethod。)
可以很容易地创建一个 CONNECT 请求,但我不完全确定你打算用它做什么
HttpRequest connect = new BasicHttpRequest("CONNECT", "somehost:80");
HttpClient 在通过代理服务器建立 SSL 隧道时在内部创建 CONNECT 请求。