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));
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM