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

  • 相关阅读:
    python 引用和对象理解
    ABP .Net Core 部署到IIS 问题汇总
    Ionic2 cordova angular2 打包到Android apk环境搭建
    学习ABP ASP.NET Core with Angular 环境问题
    [AngularJS 2 实践 一]My First Angular App
    即时通信系统Openfire分析之一:Openfire与XMPP协议
    S3C6410启动过程分析
    使用Word发表博客园博文
    github学习笔记
    Mac环境下 配置Python数据分析环境
  • 原文地址:https://www.cnblogs.com/zhuangwf/p/11398708.html
Copyright © 2011-2022 走看看