zoukankan      html  css  js  c++  java
  • HttpClient 解决中文乱码

    public static String httpGet(String url) {
            try {
                HttpGet httpGet = new HttpGet(url);
                HttpClient client = new DefaultHttpClient();
                HttpResponse resp = client.execute(httpGet);
                
                HttpEntity entity = resp.getEntity();
                String respContent = EntityUtils.toString(entity , "GBK").trim();
                httpGet.abort();
                client.getConnectionManager().shutdown();
    
                return respContent;
                
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    public static String httpPost(String url, Map<String, String> params){
      try {
           HttpPost httpPost
    = new HttpPost(url); HttpClient client = new DefaultHttpClient(); List<NameValuePair> valuePairs = new ArrayList<NameValuePair>(params.size()); for(Map.Entry<String, String> entry : params.entrySet()){ NameValuePair nameValuePair = new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue())); valuePairs.add(nameValuePair); } UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(valuePairs, "GBK"); httpPost.setEntity(formEntity); HttpResponse resp = client.execute(httpPost); HttpEntity entity = resp.getEntity(); String respContent = EntityUtils.toString(entity , "GBK").trim(); httpPost.abort(); client.getConnectionManager().shutdown(); return respContent; } catch (Exception e) { e.printStackTrace(); return null; } }
  • 相关阅读:
    如何用vue实现树形菜单?
    spring+springMVC,声明式事务失效,原因以及解决办法
    java提高同步锁的几点建议
    java自定义before和after
    java线程池
    jdk并发工具包之锁
    ReentrentLock重入锁
    java守护线程
    ReentrantLock
    java多线程基础
  • 原文地址:https://www.cnblogs.com/xyqhello/p/3646394.html
Copyright © 2011-2022 走看看