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);
HttpClient httpclient = HttpClients.custom().setRetryHandler(new DefaultHttpRequestRetryHandler()).build(); httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); 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()); } }