HttpClient 中的get, post使用示例
来源:互联网 发布:小视频配音软件 编辑:程序博客网 时间:2024/06/10 08:05
一、Get
示例代码
public static void test_httpClient_get(){
HttpClient httpClient = null;
try {
String url = “http://localhost:8080/testget“;
httpClient = new DefaultHttpClient(); //连接超时设置,单位毫秒 httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000); //读取超时, 单位毫秒 httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000); String param1 = "param_"; String param2 = "param2"; //如果不需要传递参数,直接使用 HttpGet httpGet = new HttpGet(url)即可。 List<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("param1", param1)); list.add(new BasicNameValuePair("param2", param2)); String getParams = EntityUtils.toString(new UrlEncodedFormEntity(list, HTTP.UTF_8)); HttpGet httpGet = new HttpGet(url + "?" + getParams); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity entity = httpResponse.getEntity(); if (entity != null) { Charset respCharset = ContentType.getOrDefault(entity).getCharset(); String respData = EntityUtils.toString(entity, respCharset); //此处还可以根据状态判断返回值,略 renderText(respData); } else { renderText("entity is null"); } }catch (Exception e) { e.printStackTrace(); renderText("error" + e.toString()); } finally { if (httpClient != null){ httpClient.getConnectionManager().shutdown(); } }}
二、Post
示例代码
public static void test_httpClient_post(){
HttpClient httpClient = null;
try {
String url = “http://localhost:8080/“;
httpClient = new DefaultHttpClient();
//连接超时设置,单位毫秒 httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000); //读取超时, 单位毫秒 httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000); String param1 = "post_param1"; String param2 = "post_param2"; List<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("param1", param1)); list.add(new BasicNameValuePair("param2", param2)); HttpPost httpPost = new HttpPost(url); //如果不带参数,以下可略 HttpEntity paramEntity = new UrlEncodedFormEntity(list, "UTF-8"); httpPost.setEntity(paramEntity); //执行 HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity entity = httpResponse.getEntity(); if (entity != null) { //状态,该状态可用于判断,此处略 System.out.println("resp_status:" + httpResponse.getStatusLine().getStatusCode()); Charset respCharset = ContentType.getOrDefault(entity).getCharset(); String respData = EntityUtils.toString(entity, respCharset); renderText("status:" + httpResponse.getStatusLine().getStatusCode() + "\r\n" + respData); } else { renderText("entity is null"); } }catch (Exception e) { e.printStackTrace(); renderText("error" + e.toString()); } finally { if (httpClient != null){ httpClient.getConnectionManager().shutdown(); } }}
0 0
- HttpClient 中的get, post使用示例
- HttpClient get, post使用
- java使用httpclient模拟post请求和get请求示例
- HttpClient中的GET请求和POST请求
- HttpClient使用Post和Get提交参数
- HttpClient使用Post和Get提交参数
- Post和Get在HttpClient的使用
- C#使用HttpClient进行GET&POST
- HttpClient使用Post和Get提交参数
- HttpClient使用get、post提交请求
- 使用Apache HttpClient发送get、post请求
- HttpClient GET POST DELETE方法使用
- HttpClient使用Post和Get提交参数
- HttpClient使用Post和Get提交参数
- 使用HttpClient进行get和post请求
- HttpClient使用Post和Get提交参数
- java之HttpClient 使用[get/post]
- 使用HttpClient发送GET和POST请求
- Java简介
- 【面试】如何设置/取得Bean 中的属性值?
- android source code
- hihocoder #1301 : 筑地市场 二分+数位dp
- Cookie的一些API及注意事项
- HttpClient 中的get, post使用示例
- 在Linux安装redis
- Xcode8不能使用快捷键“command+/”注释代码的解决方法
- oj刷题(坑题)Problem J: C++结构体之统计最高最低分
- 实现日期类
- 解决onActivityResult方法不执行的办法
- js面向对象--封装
- 向量知识应用学习
- 清空SQL数据库日志