HttpWebRequest를 사용하여 HTTP 기본 인증 문제 해결
HTTP 기본 인증과 함께 HttpWebRequest
을 사용하면 전송 프로세스 중에 연결 오류가 발생할 수 있습니다. 이 문제는 HTTP 요청에서 Authorization 헤더를 수동으로 설정하여 해결되는 경우가 많습니다.
헤더 이름은 "Authorization"이어야 하며 "Basic BASE64({USERNAME:PASSWORD})" 값을 포함해야 합니다. 다음 코드 예제는 이를 올바르게 구현하는 방법을 보여줍니다.
<code class="language-csharp">string username = "abc"; string password = "123"; string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes($"{username}:{password}")); httpWebRequest.Headers.Add("Authorization", $"Basic {encoded}");</code>
Encoding.GetEncoding("ISO-8859-1")
의 사용에 유의하는 것이 중요합니다. UTF-8 대신 이 인코딩을 사용하면 인코딩 관련 오류를 방지할 수 있습니다.
위 내용은 HttpWebRequest로 HTTP 기본 인증 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!