zoukankan      html  css  js  c++  java
  • HttpClient4使用

     

    package main;
     
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.net.URI;
    import java.net.URISyntaxException;
    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.ParseException;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    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.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
     
    public class Main {
     
        private static HttpClient hc = new DefaultHttpClient();
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("email", "xxx@gmail.com"));
            params.add(new BasicNameValuePair("pwd", "xxx"));
            params.add(new BasicNameValuePair("save_login", "1"));
     
            String url = "http://www.oschina.net/action/user/login";
     
            String body = post(url, params);
            System.out.println(body);
        }
     
        /**
         * Get请求
         * @param url
         * @param params
         * @return
         */
        public static String get(String url, List<NameValuePair> params) {
            String body = null;
            try {
                // Get请求
                HttpGet httpget = new HttpGet(url);
                // 设置参数
                String str = EntityUtils.toString(new UrlEncodedFormEntity(params));
                httpget.setURI(new URI(httpget.getURI().toString() + "?" + str));
                // 发送请求
                HttpResponse httpresponse = hc.execute(httpget);
                // 获取返回数据
                HttpEntity entity = httpresponse.getEntity();
                body = EntityUtils.toString(entity);
                if (entity != null) {
                    entity.consumeContent();
                }
            } catch (ParseException e) {
                e.printStackTrace();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (URISyntaxException e) {
                e.printStackTrace();
            }
            return body;
        }
     
        /**
         * // Post请求
         * @param url
         * @param params
         * @return
         */
        public static String post(String url, List<NameValuePair> params) {
            String body = null;
            try {
                // Post请求
                HttpPost httppost = new HttpPost(url);
                // 设置参数
                httppost.setEntity(new UrlEncodedFormEntity(params));
                // 发送请求
                HttpResponse httpresponse = hc.execute(httppost);
                // 获取返回数据
                HttpEntity entity = httpresponse.getEntity();
                body = EntityUtils.toString(entity);
                if (entity != null) {
                    entity.consumeContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (ParseException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return body;
        }
     
    }
    

      

    2. HttpClient4使用     

    package main;
     
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.net.URI;
    import java.net.URISyntaxException;
    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.ParseException;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    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.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
     
    public class Main {
     
        private static HttpClient hc = new DefaultHttpClient();
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("email""xxx@gmail.com"));
            params.add(new BasicNameValuePair("pwd""xxx"));
            params.add(new BasicNameValuePair("save_login""1"));
     
            String url = "http://www.oschina.net/action/user/login";
     
            String body = post(url, params);
            System.out.println(body);
        }
     
        /**
         * Get请求
         * @param url
         * @param params
         * @return
         */
        public static String get(String url, List<NameValuePair> params) {
            String body = null;
            try {
                // Get请求
                HttpGet httpget = new HttpGet(url);
                // 设置参数
                String str = EntityUtils.toString(new UrlEncodedFormEntity(params));
                httpget.setURI(new URI(httpget.getURI().toString() + "?" + str));
                // 发送请求
                HttpResponse httpresponse = hc.execute(httpget);
                // 获取返回数据
                HttpEntity entity = httpresponse.getEntity();
                body = EntityUtils.toString(entity);
                if (entity != null) {
                    entity.consumeContent();
                }
            catch (ParseException e) {
                e.printStackTrace();
            catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            catch (IOException e) {
                e.printStackTrace();
            catch (URISyntaxException e) {
                e.printStackTrace();
            }
            return body;
        }
     
        /**
         * // Post请求
         * @param url
         * @param params
         * @return
         */
        public static String post(String url, List<NameValuePair> params) {
            String body = null;
            try {
                // Post请求
                HttpPost httppost = new HttpPost(url);
                // 设置参数
                httppost.setEntity(new UrlEncodedFormEntity(params));
                // 发送请求
                HttpResponse httpresponse = hc.execute(httppost);
                // 获取返回数据
                HttpEntity entity = httpresponse.getEntity();
                body = EntityUtils.toString(entity);
                if (entity != null) {
                    entity.consumeContent();
                }
            catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            catch (ClientProtocolException e) {
                e.printStackTrace();
            catch (ParseException e) {
                e.printStackTrace();
            catch (IOException e) {
                e.printStackTrace();
            }
            return body;
        }
     
    }
    转自:http://www.oschina.net/code/snippet_54371_1515
  • 相关阅读:
    charles使用教程指南
    根域名服务器 根服务器一般指根域名服务器 (DNS)
    DNS原理及其解析过程【精彩剖析】
    代理工具Charles使用
    cisco 为每个单独的人员设置不同的用户名和密码
    大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
    KAFKA分布式消息系统
    Android 监听屏幕锁屏,用户解锁
    如何判断微信内置浏览器
    Android,iOS,浏览器打开手机QQ与指定用户聊天界面
  • 原文地址:https://www.cnblogs.com/harry335/p/4363319.html
Copyright © 2011-2022 走看看