使用HttpClient获得网页内容
来源:互联网 发布:厦门微思网络 编辑:程序博客网 时间:2024/04/28 19:50
一、需要的jar包
二、代码部分
package com.lei.httpclient;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.message.BasicNameValuePair;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;public class HttpClientTest {public static void main(String[] args) throws ClientProtocolException, IOException{httpGet("http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html");}public static String httpGet(String url) throws ClientProtocolException, IOException {String content = null;//网页内容int socketTimeout = 5000;//读取数据超时int connectTimeout = 5000;//链接超时RequestConfig config = RequestConfig.custom().setConnectTimeout(connectTimeout).setConnectionRequestTimeout(connectTimeout).setSocketTimeout(socketTimeout).build();CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();HttpGet httpGet = new HttpGet(url);HttpResponse response = httpClient.execute(httpGet);HttpEntity entity = response.getEntity();if (entity!=null) {content = EntityUtils.toString(entity,"UTF-8");EntityUtils.consume(entity);//关闭内容流}//释放链接httpClient.close();return content;}public String httpPost() throws Exception {String content= null;CloseableHttpClient httpClient = HttpClientBuilder.create().build();HttpPost httpost = new HttpPost("http://www.pibigstar.top");//设置参数List<NameValuePair> nvp = new ArrayList<>();nvp.add(new BasicNameValuePair("username", "admin"));nvp.add(new BasicNameValuePair("password", "123456"));//将参数提交到请求中 httpost.setEntity(new UrlEncodedFormEntity(nvp,HTTP.UTF_8));//执行请求HttpResponse response = httpClient.execute(httpost);HttpEntity entity = response.getEntity();if (entity!=null) {content = EntityUtils.toString(entity,"UTF-8");EntityUtils.consume(entity);//关闭内容流}//释放链接httpClient.close();return content;}}
阅读全文
0 0
- 使用HttpClient获得网页内容
- android中使用httpclient方法获得网页内容并对json对象解析
- android中使用httpclient方法获得网页内容并对json对象解析
- 使用HttpClient远程抓取网页内容
- 使用HttpClient远程抓取网页内容
- 使用HttpClient远程抓取网页内容
- HttpClient 获取网页内容
- HTTPCLIENT抓取网页内容
- httpclient 获取网页内容
- JSP学习笔记(七十五):使用HttpClient远程抓取网页内容
- Java使用HttpClient的HttpGet获取网页内容
- 利用HttpClient获取网页内容
- 利用httpclient抓取网页内容
- 利用httpclient抓取网页内容
- 网页内容若使用gzip压缩--获得页面源码
- 使用HttpClient下载网页
- HttpClient获得内容写到文件
- 获得其他网页内容代码
- 链接概述和目标文件格式
- log4j2配置文件log4j2.xml
- Arm学习之文件目录
- MySql数据库不能远程连接的解决办法总结
- 二周四次课(10月26日)
- 使用HttpClient获得网页内容
- 【UnityShader】双面透光布料材质
- 从c到c++到qt怎么计算时间的!!!
- Dubbo总结
- iOS 开发 UIWindow 说明
- arduino与C++异同
- MavenProject导神经网络框架neuroph包——java
- C++的默认构造函数与构造函数
- 周中训练笔记14