Barre d'outils HttpClient

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

 

Je suppose que tu aimes

Origine www.cnblogs.com/yan-zm/p/12629452.html
conseillé
Classement