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));
        }
    
    }
  • 相关阅读:
    git 的学习使用记录
    Servlet发送邮件遇到的问题SMTPSendFailedException 554
    如何高效地写CSS--等以后有空多加总结一下
    前端技术科技树梳理
    React了解
    读取Excel文件
    Eclipse不能自动编译 java文件
    破天荒地敲下第一篇
    SRM DIV2 569 TheDeviceDiv2
    SRM DIV2 570 RobotHerbDiv2
  • 原文地址:https://www.cnblogs.com/taoweiji/p/3746855.html
Copyright © 2011-2022 走看看