> 백엔드 개발 > C++ > WCF의 HTTPClient에서 GZip으로 인코딩된 JSON 응답의 압축을 푸는 방법은 무엇입니까?

WCF의 HTTPClient에서 GZip으로 인코딩된 JSON 응답의 압축을 푸는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-17 17:46:09
원래의
346명이 탐색했습니다.

How to Decompress GZip-Encoded JSON Responses from an HTTPClient in WCF?

HTTPClient 응답에서 GZip 스트림 추출

질문:

WCF 및 HttpClient를 사용하여 API에서 GZip으로 인코딩된 JSON 응답의 압축을 푸는 방법은 무엇입니까?

정답:

HttpClient를 사용하여 GZip으로 인코딩된 응답의 압축을 풀려면:

  1. 압축 해제 기능 활성화 및 HttpClientHandler 인스턴스화:
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler()
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};</code>
로그인 후 복사
  1. 핸들러를 사용하여 HttpClient 인스턴스 생성:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿