• 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));
        }
    
    }
  • 相关阅读:
    HDU 4870 Rating(高斯消元 )
    iOS开发者账号详细介绍
    iOS之Block
    CocoaPods 安装和使用
    搭建自己的局域网服务器
    MarkDown语法收集
    正则表达式参考表
    iOS企业级应用打包与部署
    iOS开发之代码加载方式进入APP的界面
    shell脚本小Demo
  • 原文地址:https://www.cnblogs.com/taoweiji/p/3746855.html
Copyright © 2020-2023  润新知