码迷,mamicode.com
首页 > Web开发 > 详细

HttpClient 接口调用

时间:2018-05-22 13:02:15      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:request   print   efault   ror   对象   bsp   config   ntp   catch   

     String url = "http://127.0.0.1:8080/api";
        //然后根据表名获取公司信息
        HttpPost httppost = new HttpPost(url);
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("comName", comName));
        HttpResponse httpResponse = null;
        HttpEntity httpEntity = null;
        try {
       //设置超时时间 httpclient4.5之后改为构建requestConfig对象        RequestConfig requestConfig
= RequestConfig.custom()             .setConnectTimeout(5000).setConnectionRequestTimeout(1000)             .setSocketTimeout(5000).build();        httppost.setConfig(requestConfig);   httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); HttpClient httpclient = new DefaultHttpClient(); httpResponse = httpclient.execute(httppost); httpEntity = httpResponse.getEntity(); } catch (UnsupportedEncodingException e1) { logger.error(e1.getMessage()); } catch (ClientProtocolException e1) { logger.error(e1.getMessage()); } catch (IOException e1) { logger.error(e1.getMessage()); } if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {// 请求正常 try { String result = EntityUtils.toString(httpEntity); JSONObject data = JSONObject.fromObject(httpEntity); if("200".equals(data.get("code"))){ System.out.println("调用成功"); }else{ logger.error(data.get("message")); } } catch (Exception e) { logger.error(e.getMessage()); } }else { try {           logger.error(EntityUtils.toString(httpEntity)); } catch (ParseException e) { logger.error(e.getMessage()); } catch (IOException e) { logger.error(e.getMessage()); } }

 

HttpClient 接口调用

标签:request   print   efault   ror   对象   bsp   config   ntp   catch   

原文地址:https://www.cnblogs.com/xiufengd/p/9070792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!