Httpclint 4.x 的用法
来源:互联网 发布:湖南第五届网络文化节 编辑:程序博客网 时间:2024/05/23 02:02
Httpclint 4.x 的用法 直接上代码
package service.util;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.HttpResponse;
import org.apache.http.client.CookieStore;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.http.NameValuePair;
@SuppressWarnings("unused")
public class HttpUtils {
//定义httpClient 同时设置自动保存cookie信息
static CookieStore cookieStore = new BasicCookieStore();
private static CloseableHttpClient httpClient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
private static HttpClientContext context = new HttpClientContext();
private HttpUtils() {
}
//get功能
public static String sendGet(String url) {
CloseableHttpResponse response = null;
String content = null;
try {
HttpGet get = new HttpGet(url);
get.setHead("";"");//设置头信息
//发送Get请求
response = httpClient.execute(get, context);
HttpEntity entity = response.getEntity();
content = EntityUtils.toString(entity);
return content;
} catch (Exception e) {
e.printStackTrace();
if (response != null) {
try {
response.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return content;
}
//post方法
public static String sendPost(String url, List<NameValuePair> nvps) {
CloseableHttpResponse response = null;
String content = null;
try {
HttpPost post = new HttpPost(url);
if (nvps != null) {
//设置post data
post.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
}
//发送Post请求
response = httpClient.execute(post, context);
HttpEntity entity = response.getEntity();
content = EntityUtils.toString(entity);
return content;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (response != null) {
try {
response.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content;
}
}
- Httpclint 4.x 的用法
- httpclint 4.x 忽略SSL验证 可用
- 如何清除Httpclint的日志
- Android Studio解决没有HttpClint及相关类的方法
- HttpClint(GET)
- HttpClint(POST)
- **X的用法
- x:Key的用法
- Visual Assist X的用法
- 【cocos2d-x】 CCScale9Sprite的用法
- cocos2d-x VA_LIST的用法
- cocos2d-x的CCArray用法
- cocos2d-x的CCArray用法
- Visual Assist X的用法
- Visual Assist X的用法
- gdb中x的用法
- sum(x,3)的用法
- hibernate 5.x 的schemaExport的用法
- ORA-01123: cannot start online backup; media recovery not enabled
- API汇集
- 设计模式大总结(四):原型模式
- 4、redis的五大数据类型
- Spring AOP造成的@Controller注册失败
- Httpclint 4.x 的用法
- jq/js–ajax局部刷新的陷阱
- 蓝桥杯 真题 打印十字图 java
- Java获取一个文件夹内的所有文件(包括所有子文件夹内的)
- 1030. 完美数列
- 旧版本版本的全志R16平台的tinav2.1的系统打开softAP(分色排版)
- HTML简单笔记
- 注册热键和快捷键
- 自媒体头条号关于图文、视频、图集原创标准细则