标签:style blog http ar io color os sp java
JAVA后台模拟登录一个网站,获得一定权限后进一步操作。
所用的工具:
Apache HttpComponents client 4.3版本
以下为代码:
import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; public class SimpleClient { public void test() throws Exception { HttpGet httpget = null; try { CloseableHttpClient httpclient = HttpClientBuilder.create().build(); httpget = new HttpGet("www.baidu.com"); //HttpGet httpget = new HttpGet(urlWithParams); //配置请求的超时设置 /* RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout(50) .setConnectTimeout(50) .setSocketTimeout(50) .build(); httpget.setConfig(requestConfig);*/ CloseableHttpResponse response = httpclient.execute(httpget); System.out.println("StatusCode -> " + response.getStatusLine().getStatusCode()); String set_cookie = response.getFirstHeader("Set-Cookie").getValue(); //打印Cookie值 System.out.println(set_cookie.substring(0,set_cookie.indexOf(";"))); HttpEntity entity = response.getEntity(); String jsonStr = EntityUtils.toString(entity);//, "utf-8"); System.out.println(jsonStr); httpget.releaseConnection(); } catch (Exception e) { e.printStackTrace(); } finally { httpget.releaseConnection(); } } }
标签:style blog http ar io color os sp java
原文地址:http://www.cnblogs.com/allforone/p/4171058.html