2.Rest Template

3914 ワード

Rest Template
Springが提供するResetサービスにアクセスするためのクライアントであり、Http要求を行うことができ、get要求、post要求、put要求、delete要求、フォーム提出、汎用方法exchange要求を送信することができます。
メソッドのパラメータは主に以下の通りです。
  • 住所を要求します。
  • は、要求ヘッダ
  • を含むことができるパラメータを要求する。
  • 戻り値タイプ
  • GET要求
  • get ForEntityは、応答ヘッダを取得することができます。対応する状態コード要求パラメータ
  • get ForObjectはレスポンスヘッダを取得できません。対応するステータスコードです。
  • POSTリクエスト
  • postForEntity
  • postForObject
  • postForLocation
  • 要求ヘッダの設定
    //          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でスクリーンショットを設定します。