내가 사용하고 HttpClient
C #을 사용 WebApi 호출을 만들기위한. 에 비해 깔끔하고 빠른 방법으로 보입니다 WebClient
. 그러나 Https
전화를 걸 때 멈춰 있습니다.
아래 코드를 작성하여 Https
전화를 걸 수 있습니까?
HttpClient httpClient = new HttpClient();
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);
편집 1 : 위 코드는 http 호출을 위해 잘 작동합니다. 그러나 스키마를 https로 변경하면 작동하지 않습니다. 얻은 오류는 다음과 같습니다.
기본 연결이 닫혔습니다. SSL / TLS 보안 채널에 대한 신뢰 관계를 설정할 수 없습니다.
편집 2 : 체계를 https로 변경하는 것은 1 단계입니다.
C # 요청과 함께 인증서 및 공개 / 개인 키를 제공하는 방법
new Uri("https://foobar.com/");