public static void main(String[] args) throws Exception{
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("https://www.baidu.com/");
httpGet.setHeader("User-Agent", "這是請求頭信息");
new 類().httpProxySet(httpGet);
CloseableHttpResponse response = httpClient.execute(httpGet);
System.out.println("status:" + response.getStatusLine().getStatusCode());
HttpEntity entity = response.getEntity();
new 類().downloadPicture(httpEntity);
System.out.println("ContentType:" + entity.getContentType().getValue());
System.out.println("網頁內容是:" + EntityUtils.toString(entity,"utf-8"));
response.close();
httpClient.close();
}
public void httpProxySet(HttpGet httpGet) {
HttpHost proxy = new HttpHost("222.189.190.58", 9999);
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
httpGet.setConfig(config);
}
public void downloadPicture(HttpEntity entity) throws Exception{
if(entity != null) {
System.out.println("COntenType:" + entity.getContentType().getValue());
InputStream inputStream = entity.getContent();
FileUtils.copyToFile(inputStream,new File("D://ZCQ//copy.jpg"));
}
}
void method(){
CloseableHttpClient httpClient = HttpClients.createDefault();
URIBuilder uriBuilder = new URIBuilder("https://search.bilibili.com/all");
uriBuilder.setParameter("keyword","httpclient")
.setParameter("param1","value1")
.setParameter("param2","value2");
HttpGet httpGet = new HttpGet(uriBuilder.build());
}