HttpClient панель инструментов

  . 1     Private  статическими  INT SOCKET_TIME_OUT = 60 * 1000;         // таймаут интервал передачи       
  2      Частный  статический  INT CONNECT_TIME_OUT = 60 * 1000;         // время ожидания установления соединения 
  . 3      
  . 4      / ** 
  . 5       * @author Yanzm
   . 6       * @param URL запроса путь
   7       * @ пары параметры запроса jsonString Json формат
   . 8       * @return 
  . 9       * / 
10      общественные  статическая Строка doPost (URL String, String jSONString) {
 . 11         CloseableHttpClient HttpClient = HttpClients.createDefault ();
12          CloseableHttpResponse ответ = NULL ;
13          Строка resultStr = NULL ;
14          HttpPost пост = новый HttpPost (URL);
15          
16          RequestConfig requestConfig = RequestConfig.custom ()
 17                  .setSocketTimeout (SOCKET_TIME_OUT)
 18                  .setConnectTimeout (CONNECT_TIME_OUT) .build ();
19          post.setConfig (requestConfig);
20          
21          попытка {
 22             post.addHeader ( "Принять", "применение / JSON" );
23              StringEntity сущность = новый StringEntity (jsonString);
24          
25              post.setEntity (юридическое лицо);
26              ответ = httpClient.execute (пост);
27 ,              если (response.getStatusLine () getStatusCode () == 200. ) {
 28                  resultStr = EntityUtils.toString (response.getEntity (), "UTF-8" );
29 ,                  если (StringUtils.isNotBlank (resultStr)) {
 30                      возврата resultStr;
31                  } еще {
 32                     log.info ( "нормальный ответ на запрос, возвращаемые данные пуст" );
 33                      возврат ResultStr;
 34                  }
 35              } остальных {
 36                  log.error ( "аномальный код статуса ответа: {}" , response.getStatusLine (). getStatusCode ());
 37 [                  вернуться StringUtils.EMPTY;
 38              }
 39          } улов (исключение E) {
 40              log.error ( "интерфейс вызова HttpClient исключение" );
 41              e.printStackTrace ();
 42          } окончательно {
 43              ПЧ(! ответ = NULL ) {
 44                  попытки {
 45                      response.close ();
46                  } поймать (IOException е) {
 47                      log.error ( "HttpClient ответ关闭异常" );
48                      e.printStackTrace ();
49                  }
 50              }
 51 ,              если (HTTPClient! = NULL ) {
 52                  попытка {
 53                      httpClient.close ();
54                  } поймать (IOException е) {
55                      log.error ( "HttpClient закрытия ненормальность" );
 56                      e.printStackTrace ();
 57                  }
 58              }
 59          }
 60          возврата ResultStr;
 61      }
 62      
63      / ** 
64       * @author Yanzm
 65       * @param   URL - запроса путь
 66       * @return 
67       * / 
68      общественных  статическая Строка doGet (URL - адрес строки) {
 69          CloseableHttpClient HttpClient =HttpClients.createDefault ();
70          CloseableHttpResponse ответ = NULL ;
71          Строка resultStr = NULL ;
72          HttpGet прибудет = новый HttpGet (URL);
73          
74          RequestConfig requestConfig = RequestConfig.custom ()
 75                  .setSocketTimeout (SOCKET_TIME_OUT)
 76                  .setConnectTimeout (CONNECT_TIME_OUT) .build ();
77          get.setConfig (requestConfig);
78          
79          попытка {
 80              get.addHeader ( "Принять", "применение / JSON" );
81              
82              отклика = httpClient.execute (ГЭТ);
 83              log.info ( "Подключение к {}" , URL);
 84              ПЧ (. Response.getStatusLine () getStatusCode () == 200 ) {
 85                  ResultStr EntityUtils.toString = ( response.getEntity (), "UTF - 8" . );
 86                  ПЧ (StringUtils.isNotBlank (ResultStr)) {
 87                      возврата ResultStr;
 88                  } еще {
 89                      log.info ( "нормальный ответ на запрос, возвращаемые данные пусто" );
 90                      возврата ResultStr;
 91                  }
92              } остальных {
 93                  log.error ( "аномальный код статуса ответа: {}" , Response.getStatusLine () getStatusCode ().);
 94                  возврат StringUtils.EMPTY;
 95              }
 96          } улов (Исключение Е) {
 97              журнал .error ( "HttpClient ненормального вызова интерфейс" );
 98              e.printStackTrace ();
 99          } окончательно {
 100              IF (Ответ =! нуль ) {
 101                  попробовать {
 102                      response.close ();
 103                 } Поймать (IOException е) {
 104                      log.error ( "HttpClient ответ关闭异常" );
105                      e.printStackTrace ();
106                  }
 107              }
 108 ,              если (! HTTPClient = NULL ) {
 109                  попытка {
 110                      httpClient.close ();
111                  } поймать (IOException е) {
 112                      log.error ( "HttpClient关闭异常" );
113                      e.printStackTrace ();
114                 }
 115              }
 116          }
 117          возврата resultStr;
118      }
 119      
120      общественных  статические  недействительный setSocketTimeOut ( INT TIMEOUT) {
 121          SOCKET_TIME_OUT = TIMEOUT;
122      }
 123      
124      публичных  статические  пустоты setConnectTimeOut ( INT TIMEOUT) {
 125          CONNECT_TIME_OUT = TIMEOUT;
126      }

 

рекомендация

отwww.cnblogs.com/yan-zm/p/12629452.html