![HttpClient4使用简介(转) httpclient使用详解](http://img.aihuau.com/images/01111101/01124352t0178a609235de511b8.jpg)
lib:
apache-mime4j-0.6.jar
commons-codec-1.3.jar
commons-logging-1.1.1.jar
httpclient-4.0.2.jar
httpcore-4.0.1.jar
httpmime-4.0.2.jar
一个简单的Demo,包含proxy, authentication, post entity,属性设置。
Java代码HttpClient client = newDefaultHttpClient(); // set proxyHttpHost proxy = newHttpHost("someproxy", 8080); client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy); client.getParams().setParameter(CoreProtocolPNames.USER_AGENT,"user_agent"); // set authentication((DefaultHttpClient)client).getCredentialsProvider().setCredentials(newAuthScope("localhost", 443), newUsernamePasswordCredentials("username", "password"));// set forma ted url//List<NameValuePair> qparams = newArrayList<NameValuePair>();// qparams.add(newBasicNameValuePair("q", "httpclient"));// qparams.add(newBasicNameValuePair("btnG", "Google Search"));// qparams.add(newBasicNameValuePair("aq", "f")); // qparams.add(newBasicNameValuePair("oq", null));// URI uri =URIUtils.createURI("http", "www.google.com", -1, "/search",URLEncodedUtils.format(qparams, "UTF-8"), null);// HttpGet get = newHttpGet(uri); HttpPost post = newHttpPost("http://localhost/"); // determines the timeoutin milliseconds until a connection is established.post.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,1000L); // defines the sockettimeout (SO_TIMEOUT) in milliseconds, which is the timeout forwaiting for data or, put differently, a maximum period inactivitybetween two consecutive data packets).post.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,1000L); // set post method entityList<NameValuePair>nvps = newArrayList<NameValuePair>();nvps.add(newBasicNameValuePair("IDToken1", "username"));nvps.add(newBasicNameValuePair("IDToken2", "password"));post.setEntity(newUrlEncodedFormEntity(nvps, HTTP.UTF_8));HttpResponse response =client.execute(post); System.out.println(response.getStatusLine().getStatusCode());Header[] headers =response.getAllHeaders(); HttpEntity entity =response.getEntity(); System.out.println(entity.getContentType());System.out.println(entity.getContentLength());System.out.println(EntityUtils.toString(entity));entity.consumeContent();client.getConnectionManager().shutdown();http://jja1982.iteye.com/blog/765539