zoukankan      html  css  js  c++  java
  • HttpClient调用http接口(POST)

    调用方法,传过去接口地址和参数(json对象或者map,在方法里转成json字符串)

    JSONObject.toJSONString(map)

    JSONObj.toString()

    public static String getResult(String url,Map<String, String> params){
            String returnValue = null;
            HttpClient httpclient = new DefaultHttpClient();
            httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 15000);
            try {
                 HttpPost httppost = new HttpPost(url);
                 httppost.addHeader("Content-type","application/json; charset=utf-8");  
                 httppost.setHeader("Accept", "application/json");
                
                 StringEntity entity = new StringEntity(JSONObject.toJSONString(params),Charset.forName("UTF-8"));    
                 httppost.setEntity(entity);
                 
                 HttpResponse resp = httpclient.execute(httppost);
                 if(resp.getStatusLine().getStatusCode() == 200) {
                    HttpEntity he = resp.getEntity();
                    String   respContent = EntityUtils.toString(he,"UTF-8");
                    returnValue =  respContent;
                 }
            }
            catch (SocketTimeoutException e) {
                 e.printStackTrace();
                 returnValue = "timeout";
            }catch (Exception e) {
                e.printStackTrace();
            }finally {
               // 关闭连接,释放资源
                httpclient.getConnectionManager().shutdown();
           }
           return  returnValue;
        }

  • 相关阅读:
    在给定的区间上对每个数都开方 最后还是在一段上求和
    简单的覆盖问题,,通过覆盖的g不同 有这不同的价值 最后还是一段上求和
    codevs 3094 寻找sb4
    noi 04:网线主管
    codevs 1031 质数环
    codevs 1061 重复子串
    codevs 1204 寻找子串位置
    codevs 3223 素数密度
    各种用法
    codevs1073 家族
  • 原文地址:https://www.cnblogs.com/zhuangwf/p/11398708.html
Copyright © 2011-2022 走看看