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

  • 相关阅读:
    spring配合junit测试 initializationError 错误
    hashmap为什么不安全
    关于使用iframe标签自适应高度的使用
    关于highcharts(功能强大、开源、美观、图表丰富、兼容绝大多数浏览器的纯js图表库)
    富文本web编辑器(UEditor)
    css行级块级区别总结摘录
    jquery mobile 主题
    jquery mobile selectmenu下拉菜单
    jquery mobile popup 弹出窗口
    jquery mobile navbar
  • 原文地址:https://www.cnblogs.com/zhuangwf/p/11398708.html
Copyright © 2011-2022 走看看