HTTPClient 응답에서 GZip 스트림 추출
질문:
WCF 및 HttpClient를 사용하여 API에서 GZip으로 인코딩된 JSON 응답의 압축을 푸는 방법은 무엇입니까?
정답:
HttpClient를 사용하여 GZip으로 인코딩된 응답의 압축을 풀려면:
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate };</code>
<code class="language-csharp">using (var client = new HttpClient(handler)) { // 您的代码 }</code>
중요 팁:
.Net Core 2.1 이상을 사용하는 경우 IHttpClientFactory를 사용하고 핸들러 구성으로 클라이언트를 삽입하는 것이 좋습니다. 예:
<code class="language-csharp">services.AddHttpClient<XApiClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate });</code>
위 내용은 WCF의 HTTPClient에서 GZip으로 인코딩된 JSON 응답의 압축을 푸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!