HttpClient를 사용하여 보안 HTTPS 호출하기
질문:
HttpClient를 사용하여 HTTPS 요청을 할 때 "기본 연결이 닫혔습니다. SSL/TLS 보안 채널에 대한 신뢰를 설정할 수 없습니다."라는 오류가 발생합니다.
해결책:
이 문제를 해결하려면 다음 단계를 따르세요.
보안 프로토콜 설정:
기본적으로 사용되는 TLS 프로토콜을 지정하세요. 코드에 다음 줄을 추가하세요.
<code class="language-csharp">System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;</code>
HttpClient 코드 수정:
HTTPS 호출을 지원하도록 HttpClient 코드를 수정했습니다.
<code class="language-csharp">HttpClient httpClient = new HttpClient(); System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<devicerequest>("api/SaveData", request);</code>
추가 참고사항:
위 내용은 HttpClient를 사용하여 HTTPS 호출을 할 때 '신뢰 관계를 설정할 수 없습니다' 오류를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!