Package ai.specformula.spring.http
Class TestRestTemplateHttpClientAdapter
java.lang.Object
ai.specformula.spring.http.TestRestTemplateHttpClientAdapter
- All Implemented Interfaces:
HttpClientAdapter
TestRestTemplate 轉接 HttpClientAdapter 的 Adapter。
適用於 @SpringBootTest(webEnvironment = RANDOM_PORT) 等需要啟動真實伺服器的場景。
將 framework-agnostic 的 TestRequest 轉換為 TestRestTemplate 呼叫,
再將 ResponseEntity 轉換為 TestResponse 回傳。
內部使用 Apache HttpClient(HttpComponentsClientHttpRequestFactory)取代預設的
HttpURLConnection,避免 JDK 內建的 401 authentication retry 機制導致
HttpRetryException 與 response body 遺失。
-
Constructor Summary
ConstructorsConstructorDescriptionTestRestTemplateHttpClientAdapter(org.springframework.boot.test.web.client.TestRestTemplate restTemplate) -
Method Summary
-
Constructor Details
-
TestRestTemplateHttpClientAdapter
public TestRestTemplateHttpClientAdapter(org.springframework.boot.test.web.client.TestRestTemplate restTemplate)
-
-
Method Details
-
execute
- Specified by:
executein interfaceHttpClientAdapter- Throws:
Exception
-