HttpWebRequest
과 함께 기본 인증을 사용하면 때때로 "전송 시 예기치 않은 오류" 메시지가 나타날 수 있습니다. 이 문제는 요청에 승인 헤더를 수동으로 추가하면 해결되는 경우가 많습니다.
이 솔루션에는 사용자 이름과 비밀번호를 Base64 문자열로 인코딩하여 다양한 HTTP 서버 간의 호환성을 보장하는 것이 포함됩니다. System.Convert.ToBase64String
인코딩과 결합된 ISO-8859-1
메소드는 다음을 달성합니다.
<code class="language-csharp">string username = "abc"; string password = "123"; string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));</code>
다음으로, 이 인코딩된 문자열을 "기본" 인증 체계에 추가하고 HttpWebRequest
개체
<code class="language-csharp">httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);</code>
지정된 인코딩을 사용하는 이러한 수동 헤더 추가는 기본 인증이 필요한 서버와의 올바른 통신을 보장하여 요청 프로세스 중 "예기치 않은 전송 오류"를 방지합니다.
위 내용은 HttpWebRequest와 함께 기본 인증을 사용할 때 '전송 시 예기치 않은 오류'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!