java-需要显示新HTTP客户端(v4.x)使用情况的基本示例

java-需要显示新HTTP客户端(v4.x)使用情况的基本示例,java,apache-httpcomponents,Java,Apache Httpcomponents,我正在将应用程序中的HTTP客户端从Commons HTTP client v3.x更改为新的HTTP client v4.x。我搜索了以下场景,但没有找到好的例子——你能给我指一篇关于新HTTP客户端的好教程/文章吗(类似于java.net.url上的优秀社区Wiki文章) (1) 设置Cookie策略 (2) 设置Http代理-定义主机/域以及用户名/密码 目前,这是通过以下方式完成的-- (3) 使用以下代码在旧http客户端中定义身份验证凭据-- 在新的HTTP客户机中如何实现这一点 (

我正在将应用程序中的HTTP客户端从Commons HTTP client v3.x更改为新的HTTP client v4.x。我搜索了以下场景,但没有找到好的例子——你能给我指一篇关于新HTTP客户端的好教程/文章吗(类似于java.net.url上的优秀社区Wiki文章)

(1) 设置Cookie策略

(2) 设置Http代理-定义主机/域以及用户名/密码

目前,这是通过以下方式完成的--

(3) 使用以下代码在旧http客户端中定义身份验证凭据--

在新的HTTP客户机中如何实现这一点

(4) 声明一个新的HTTP方法变量,并为此变量指定Method-as GET或POST

目前用于上述项目的代码--

(5) 将请求头添加到方法-

例如,要将用户代理设置为默认用户代理,请使用以下代码--

(1) 从另一个问题看

(2) 代理:

发件人:

httpcomponents-client-4.1.3\examples\org\apache\http\examples\client\ClientProxyAuthentication.java

(3) 不确定

(4) 方法

来自示例的ClientFormLogin.java

(5) 标题字段:

HttpGet get = new HttpGet(url);
get.setHeader("Content-Type", "text/html");
get.setHeader("User-Agent","Mozilla/4.0 (MobilePhone SCP-5500/US/1.0) NetFront/3.0 MMP/2.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
get.setHeader("Accept-Charset", Chareset+";q=0.7,*;q=0.7");//"utf-8;q=0.7,*;q=0.7");
get.getParams().setParameter("http.socket.timeout",20000);
怎么样? 看看例子

  client.getState().setCredentials(
                new AuthScope(urlObj.getHost(), urlObj.getPort()),
                new UsernamePasswordCredentials(username, password)
            );
 HttpMethodBase method;
method = createPostMethod(url, params, multipart, charset);
 method = createGetMethod(url, params, charset);
method.addRequestHeader(new Header("User-Agent", DEFAULT_USER_AGENT));
httpclient.getCredentialsProvider().setCredentials(
                    new AuthScope("localhost", 8080),
                    new UsernamePasswordCredentials("username", "password"));

HttpHost targetHost = new HttpHost("www.verisign.com", 443, "https");
HttpHost proxy = new HttpHost("localhost", 8080);

httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

HttpGet httpget = new HttpGet("/");
HttpGet httpget = new HttpGet(url);
HttpPost httpost = new HttpPost("https://portal.sun.com/amserver/UI/Login?" +
                    "org=self_registered_users&" +
                    "goto=/portal/dt&" +
                    "gotoOnFail=/portal/dt?error=true");
HttpGet get = new HttpGet(url);
get.setHeader("Content-Type", "text/html");
get.setHeader("User-Agent","Mozilla/4.0 (MobilePhone SCP-5500/US/1.0) NetFront/3.0 MMP/2.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
get.setHeader("Accept-Charset", Chareset+";q=0.7,*;q=0.7");//"utf-8;q=0.7,*;q=0.7");
get.getParams().setParameter("http.socket.timeout",20000);