zoukankan      html  css  js  c++  java
  • Java httpclient请求,解决乱码问题

    public class HttpPostRequestUtil {
    
        public HttpPostRequestUtil() {
    
        }
        public static String post(String url, Map<String, String> maps) {
            // 第一步,创建HttpPost对象
            HttpPost httpPost = new HttpPost(url);
    
            // 设置HTTP POST请求参数必须用NameValuePair对象
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            if (params != null) {
                Set<String> keys = maps.keySet();
                for (String key : keys) {
                    System.out.println(maps.get(key));
                    params.add(new BasicNameValuePair(key, maps.get(key)));
                    
                }
            }
            
    //        params.add(new BasicNameValuePair("action", "downloadAndroidApp"));
    //        params.add(new BasicNameValuePair("packageId",
    //                "89dcb664-50a7-4bf2-aeed-49c08af6a58a"));
    //        params.add(new BasicNameValuePair("uuid", "test_ok1"));
    
            HttpResponse httpResponse = null;
            try {
                // 设置httpPost请求参数
                httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
                httpResponse = new DefaultHttpClient().execute(httpPost);
                // System.out.println(httpResponse.getStatusLine().getStatusCode());
                if (httpResponse.getStatusLine().getStatusCode() == 200) {
                    // 第三步,使用getEntity方法活得返回结果
                    String result = EntityUtils.toString(httpResponse.getEntity());
                    System.out.println("result:" + result);
                    return result;
                }
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        
    
        public static void main(String[] args) {
            
            System.out.println(post("http://user.qzone.qq.com/876187500", null));
        }
    
    }
  • 相关阅读:
    UE4 Abc 批量导入
    UE4源码摘录(424)
    JZ10 矩形覆盖
    JZ27 字符串的排列
    JZ66 机器人的运动范围
    JZ65 矩阵中的路径
    JZ12 数值的整数次方
    JZ37 数字在升序数组中出现的次数
    JZ6 旋转数组的最小数字
    JZ67 剪绳子
  • 原文地址:https://www.cnblogs.com/taoweiji/p/3746855.html
Copyright © 2011-2022 走看看