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