java-需要显示新HTTP客户端(v4.x)使用情况的基本示例
我正在将应用程序中的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) 标题字段: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客户机中如何实现这一点 (
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);