zoukankan      html  css  js  c++  java
  • 公共代码参考(httpclient)

    public class HttpClientUtils {
    
        private static final String CHARSET = "UTF-8";
    
        /*
         * http get请求
         * 
         * @param url
         * 
         * @param params
         * 
         * @return
         */
        public static String httpGet(String url, Map<String, String> params) {
    
            if (true == StringUtils.isEmpty(url)) {
                return null;
            }
    
            List<NameValuePair> pl = getParamList(params);
    
            // 转换参数
            if (null != pl) {
                String urlparams = URLEncodedUtils.format(pl, CHARSET);
                url = url + "?" + urlparams;
            }
    
            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpGet httpget = new HttpGet(url);
    
            try {
                HttpResponse response = httpclient.execute(httpget);
                HttpEntity entity = response.getEntity();
                if (null != entity) {
                    return EntityUtils.toString(entity);
                }
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return null;
        }
    
        
        /*
         * http post请求
         * 
         * @param url
         * 
         * @param params
         * 
         * @return
         */
        public static String httpPost(String url, Map<String, String> params) {
            if (true == StringUtils.isEmpty(url)) {
                return null;
            }
            
            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            List<NameValuePair> pl = getParamList(params);
    
            // 转换参数
            if (null != pl) {
                HttpEntity entity;
                try {
                    entity = new UrlEncodedFormEntity(pl);
                    httppost.setEntity(entity);
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }        
            }
            
            try {
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                if (null != entity) {
                    return EntityUtils.toString(entity);
                }
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return null;
        }
    
        /*
         * 创建标准的NameValuePair格式参数
         * 
         * @param params
         * 
         * @return
         */
        public static List<NameValuePair> getParamList(Map<String, String> params) {
            if (null == params || 0 == params.size()) {
                return null;
            }
    
            List<NameValuePair> list = new ArrayList<NameValuePair>();
            for (Map.Entry<String, String> param : params.entrySet()) {
                list.add(new BasicNameValuePair(param.getKey(), param.getValue()));
            }
            return list;
        }
    }
    • 测试用例
    public class HttpClientUtilsTest extends TestCase {
        
        private static final String LOG_TAG = "HttpClientUtilsTest";
        
        public void testHttpGet1(){
            String url = "http://192.168.1.101:3000/gettest";
            String result = HttpClientUtils.httpGet(url, null);
            System.out.println(result);
            Log.i(LOG_TAG, result);
        }
        
        public void testHttpGet2(){
            String url = "http://192.168.1.101:3000/gettest";
            Map<String,String> map = new HashMap<String,String>();
            map.put("username", "fredric");
            map.put("password", "fredrictoo");
            
            String result = HttpClientUtils.httpGet(url, map);
            System.out.println(result);
            Log.i(LOG_TAG, result);
        }
        
        public void testHttpPost1(){
            String url = "http://192.168.1.101:3000/posttest";
            Map<String,String> map = new HashMap<String,String>();
            map.put("username", "sinny");
            map.put("password", "sinnytoo");
            String result = HttpClientUtils.httpPost(url, map);
            System.out.println(result);
            Log.i(LOG_TAG, result);
        }    
    }
  • 相关阅读:
    一、Flask_安装与使用
    Django_rest_framework(DRF)
    day_45_Django
    meta标签、利用媒体查询 link不同的CSS文件
    文本框设置:随内容增加而增高
    jquery 设置 html标签响应式布局
    CSS hack处理
    一些前端网址记录
    前端学习之路
    图片轮播(手动点击)
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4592375.html
Copyright © 2011-2022 走看看