. 1 privée statique int SOCKET_TIME_OUT = 60 * 1000; // délai d'attente de transmission intervalle 2 Private statique int CONNECT_TIME_OUT = 60 * 1000; // délai d'établissement de liaison . 3 . 4 / ** . 5 * @author Yanzm . 6 * @param chemin de requête URL 7 * @ param paramètres de demande jsonString format JSON . 8 * @return . 9 * / 10 publique statique Chaîne du doPost (URL String, String JSONString) { 11. CloseableHttpClient httpClient = HttpClients.createDefault (); 12 Réponse de CloseableHttpResponse = null ; 13 Chaîne resultStr = null ; 14 HttpPost post = nouvelle 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 essayer { 22 post.addHeader ( "Accepter", "application / json" ); 23 entité StringEntity = nouveau StringEntity (jsonString); 24 25 post.setEntity (entité); 26 Réponse = httpClient.execute (post); 27 si (response.getStatusLine () getStatusCode () == 200. ) { 28 resultStr = EntityUtils.toString (response.getEntity (), "UTF-8" ); 29 si (StringUtils.isNotBlank (resultStr)) { 30 retour resultStr; 31 } autre { 32 log.info ( "réponse normale à la demande, les données renvoyées est vide" ); la figure 33 est retour ResultStr; 34 est } 35 } else { 36 log.error ( "code d'état de réponse anormale est la suivante : {}" , response.getStatusLine (). getStatusCode ()); 37 [ retourner StringUtils.EMPTY; 38 est } 39 } captures (exception E) { 40 log.error ( "appel d'interface httpClient d'exception" ); la figure 41 est e.printStackTrace (); 42 est } finally { 43 est SI(! réponse = null ) { 44 try { 45 response.close (); 46 } captures (IOException e) { 47 log.error ( "réponse httpClient关闭异常" ); 48 e.printStackTrace (); 49 } 50 } 51 si (httpClient =! Null ) { 52 essayer { 53 httpClient.close (); 54 } captures (IOException e) { 55 log.error ( "httpClient d'anomalie de fermeture" ); la figure 56 est e.printStackTrace (); 57 est } 58 } 59 } 60 retour ResultStr; 61 est } 62 est 63 est / ** 64 * @author Yanzm 65 * @param chemin demande URL 66 * @return 67 * / 68 publique statique Chaîne du doGet (URL String) { 69 CloseableHttpClient httpClient =HttpClients.createDefault (); 70 réponse CloseableHttpResponse = null ; 71 Chaîne resultStr = null ; 72 HttpGet get = nouvelle 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 essayer { 80 get.addHeader ( "Accepter", "application / json" ); 81 82 Réponse = httpClient.execute (GET), 83 log.info ( "Connectez -vous à {}" , URL); 84 IF (. Response.getStatusLine () getStatusCode () == 200 est ) { 85 ResultStr EntityUtils.toString = ( response.getEntity (), "UTF - 8". ); 86 SI (StringUtils.isNotBlank (ResultStr)) { 87 retour ResultStr; 88 } else { 89 "réponse normale à la demande, les données renvoyées est vide" log.info ( ); 90 retour ResultStr; 91 est } 92 } else { 93 log.error ( "code d'état de réponse est anormal: {}" , Response.getStatusLine () getStatusCode ().); 94 retour StringUtils.EMPTY; 95 } 96 } captures (Exception e) { 97 log .error ( "httpClient appel anormale Interface" ); 98 e.printStackTrace (); 99 } finally { 100 IF (réponse =! null ) { 101 try { 102 response.close (); 103 } Captures (IOException e) { 104 log.error ( "réponse httpClient关闭异常" ); 105 e.printStackTrace (); 106 } 107 } 108 si (! HttpClient = null ) { 109 essayer { 110 httpClient.close (); 111 } catch (IOException e) { 112 log.error ( "httpClient关闭异常" ); 113 e.printStackTrace (); 114 } 115 } 116 } 117 retour resultStr; 118 } 119 120 publique statique vide setSocketTimeOut ( int timeout) { 121 SOCKET_TIME_OUT = timeOut; 122 } 123 124 publique statique vide setConnectTimeout ( int timeout) { 125 CONNECT_TIME_OUT = timeOut; 126 }