TZ_12_Spring的RestTemplate

1. HTTPクライアントツール

  HttpClientを:HttpClientをApacheは、同社の製品であるのHttpコンポーネントのコンポーネントです。

 特徴:

  • 標準ベースの、純粋なJava言語。HTTP1.0とHTTP1.1実現

  • オブジェクト指向の拡張可能構造に完全なHTTPメソッドを達成し(、POSTをGET、PUT、DELETE、HEAD、OPTIONS、およびTRACE)

  • HTTPSプロトコルのサポート。

  • HTTPプロキシ経由透過的な接続を確立します。

  • 自動処理のSet-Cookieクッキー。

 

2私たちは、春RestTemplateを利用することができ、この時点でのユーザーオブジェクトに手動でこのインタフェースは、Userオブジェクトを返しますが、我々は、実際のJSON文字列ユーザーが私を必要としなければならない、と

@Test
 公共 のボイド testGetPojo()がスローIOExceptionが{ 
    HTTPGET要求 =  HTTPGET( "のhttp:// localhost /をハロー" ); 
    ストリング応答 = この .httpClient.execute(要求、新しいBasicResponseHandler())。
    System.out.println(応答)。
}

 

 

3. 春的RestTemplate

春は、パッケージに基づいたテンプレートRestTemplateツール、HTTPクライアントを提供し、非常に便利な、オブジェクトのJSONのシリアライズとデシリアライズを実現しています。RestTemplateない限定されたHTTPクライアントの種類が、抽象的には、現在、サポートの3種類を使用しています。

  1>のHttpClient

  2> OkHttp

  3> JDKのURLConnectionネイティブ(デフォルト)

 

4.クラスが位置に登録されて起動します。

  

@Bean
     公共残留テンプレートの残りのテンプレート(){ 
        
        返す 新しい休憩テンプレートを(); 
    }

 

 直接テストクラス内@Autowired注射: 

@RunWith(SpringRunner。クラス
@SpringBootTest(クラス = HttpDemoApplication。クラスパブリック クラスHttpDemoApplicationTests { 

    @Autowired 
    プライベートRestTemplate restTemplate。

    @Test 
    公共 無効HTTPGET(){ 
        ユーザーユーザーは = この .restTemplate.getForObject( "にhttp:// localhost:8080 /ユーザー/ 1.html"。、ユーザークラス)。
        System.out.println(ユーザ)。
    } 

}

 

おすすめ

転載: www.cnblogs.com/asndxj/p/11455071.html