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

  • 相关阅读:
    SQL 表连接
    SQL 时间日期函数
    SQL 转换函数
    25 -2 正则爬虫例子
    25 -1 正则 re模块 (findall、search、match、sub、subn、split、compile、finditer)
    25 python 常用模块
    24- 1 模块
    23-8 python模块定义
    23-5 面试题:1000个员工,我们认为名字和年龄相等,就为同一个人
    23-4 __eq__方法
  • 原文地址:https://www.cnblogs.com/zhuangwf/p/11398708.html
Copyright © 2011-2022 走看看