HttpClient 中的get, post使用示例
2017-03-23 11:11
330 查看
一、Get
示例代码
public static void test_httpClient_get(){
HttpClient httpClient = null;
try {
String url = “http://localhost:8080/testget“;
二、Post
示例代码
public static void test_httpClient_post(){
HttpClient httpClient = null;
try {
String url = “http://localhost:8080/“;
httpClient = new DefaultHttpClient();
示例代码
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(); } } }
相关文章推荐
- java使用httpclient模拟post请求和get请求示例
- java使用httpclient模拟post请求和get请求示例
- 使用get,post,httpclient三种方式向服务器提交文本数据
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- 使用httpclient 连接 restful webservices实例 绝对可用 get的--post
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- android使用HttpClient实现post get (和文件上传)
- 使用get,post,httpclient三种方式向服务器提交文本数据
- C#使用HttpClient进行GET&POST
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- httpClient使用,1 发送post请求 2 发送get请求取得接口中的数据
- Java:使用HttpClient进行POST和GET请求以及文件上传和下载
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- HttpClient使用Post和Get提交参数
- [Android开发]Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数
- android中使用get、post和HttpClient方式与服务器交互
- 使用get,post,httpclient三种方式向服务器提交文本数据
- android使用HttpClient实现post get (+1)
- WebApi系列~实际项目中如何使用HttpClient向web api发异步Get和Post请求并且参数于具体实体类型