HttpClient请求

原创 2016年05月30日 15:55:50

post请求

protected void getHttpClientPost(String url) {
        String data = "";
        try {
            //获取HttpClient对象
            HttpClient client = new DefaultHttpClient();
            //获取一个请求对象
            HttpPost post = new HttpPost(url);
            //把要传给服务器端的参数以name-value方式包装
            List<NameValuePair> parameters = new ArrayList<NameValuePair>();
            BasicNameValuePair param1 = new BasicNameValuePair("q", "习近平");
            BasicNameValuePair param2 = new BasicNameValuePair("key", "19f0b2ebeec053b333acaca294186851");
            parameters.add(param1);
            parameters.add(param2);
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, "utf-8");
            //给post传参
            post.setEntity(entity);
            //往服务器改善请求
            HttpResponse response = client.execute(post);
            int statusCode = response.getStatusLine().getStatusCode();
            if(statusCode == 200){
                HttpEntity httpEntity = response.getEntity();
                data = EntityUtils.toString(httpEntity, "utf-8");
            }
            Log.i("data", data);

        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

get请求

protected void getHttpClientGet(String url) {
        String content = "";
        try {
            //获取HttpClient对象
            HttpClient client = new DefaultHttpClient();
            //构建一个请求对象
            HttpGet get = new HttpGet(url);
            //往服务器发送请求
            HttpResponse response = client.execute(get);
            //获取状态码
            int statusCode = response.getStatusLine().getStatusCode();
            if(statusCode == 200){
                //获取响应回来的实体内容
                HttpEntity entity = response.getEntity();
                content = EntityUtils.toString(entity, "utf-8");
            }
            Log.i("data", content);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

相关文章推荐

httpClient请求

  • 2015年12月31日 13:34
  • 3KB
  • 下载

spring MVC 管理HttpClient---实现在java中直接向Controller发送请求

在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在java代码中直接向controller发送请求,这时可以使用HttpCilent实...

使用HttpClient异步请求数据

  • 2016年07月23日 20:17
  • 1.48MB
  • 下载

HttpClient GET请求

  • 2016年03月24日 14:18
  • 4KB
  • 下载

httpclient4.5 入门教程 1.1执行请求<二>

本文转载自http://blog.csdn.net/u011179993/article/details/47147909 更多HttpClient4.5中文教程请查看:点击打开链接=========...
  • JavaMoo
  • JavaMoo
  • 2017年07月28日 19:06
  • 64

HttpClient 发送post和get请求 调用第三方webservice

import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.clie...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient请求
举报原因:
原因补充:

(最多只允许输入30个字)