2.Rest Template
3914 ワード
Rest Template
Springが提供するResetサービスにアクセスするためのクライアントであり、Http要求を行うことができ、get要求、post要求、put要求、delete要求、フォーム提出、汎用方法exchange要求を送信することができます。
メソッドのパラメータは主に以下の通りです。住所を要求します。 は、要求ヘッダ を含むことができるパラメータを要求する。戻り値タイプ GET要求 get ForEntityは、応答ヘッダを取得することができます。対応する状態コード要求パラメータ get ForObjectはレスポンスヘッダを取得できません。対応するステータスコードです。 POSTリクエスト postForEntity postForObject postForLocation 要求ヘッダの設定
1、HttpClient:コードが複雑で、資源の回収なども心配しなければなりません。コードは複雑で、冗長コードが多いので、直接使うことを勧めません。
2、RestTemplate:Springが提供するResetサービスにアクセスするためのクライアントであり、RestTemplateはリモートHttpサービスに便利にアクセスする方法を提供しており、クライアントの作成効率を大幅に向上させることができます。
高さとリリースのrettemplate
https://blog.csdn.net/qq_29738509/articale/detail/89962112
参考ブログ:
https://blog.csdn.net/jinjiniao1/article/details/100849237 設定要求ヘッダは、rettemplateのset Interceptorsでスクリーンショットを設定します。
Springが提供するResetサービスにアクセスするためのクライアントであり、Http要求を行うことができ、get要求、post要求、put要求、delete要求、フォーム提出、汎用方法exchange要求を送信することができます。
メソッドのパラメータは主に以下の通りです。
// HttpEntity
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
for (String key : headerMaps.keySet()) {
headers.add(key, headerMaps.get(key));
}
HttpEntity<String> formEntity = new HttpEntity<>(requestParam, headers);
T result = restTemplate.postForObject(requestUrl, formEntity, responseType);
Restit TemplateとHttpClientの比較:1、HttpClient:コードが複雑で、資源の回収なども心配しなければなりません。コードは複雑で、冗長コードが多いので、直接使うことを勧めません。
2、RestTemplate:Springが提供するResetサービスにアクセスするためのクライアントであり、RestTemplateはリモートHttpサービスに便利にアクセスする方法を提供しており、クライアントの作成効率を大幅に向上させることができます。
高さとリリースのrettemplate
https://blog.csdn.net/qq_29738509/articale/detail/89962112
参考ブログ:
https://blog.csdn.net/jinjiniao1/article/details/100849237 設定要求ヘッダは、rettemplateのset Interceptorsでスクリーンショットを設定します。