API를 사용하여 JSON 문자열을 가져 오려고했습니다. 나는 HttpWebResponse
과 WebRequest
을 시도했다. 하지만 두 가지 방법 모두 예외가 발생했습니다 The remote server returned an error: (401) Unauthorized.
이 예외는 사용자 이름과 암호 일 수 있습니다. 하지만 정확한 신임장을 사용 했어. 내가 실수 한 곳을 모르겠다.C# 콘솔 응용 프로그램에서 API를 사용하여 JSON 가져 오기
내 코드입니다 : 내가 실수를했다
string URL = @"http://abc.company.com/api/v3/users?per_page=100&page=1";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.ContentType = "application/json; charset=utf-8";
request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("userName:passWord"));
request.PreAuthenticate = true;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
Console.WriteLine(reader.ReadToEnd());
}
?
미리 감사드립니다.
요청의 'Credentials' 속성을 직접 설정하려고 시도한 적이 있습니까? –
@ Moo-Juice 죄송합니다. 시도하지 않았습니다. 또한, 나는 그것에 대해 인식하지 못한다. REST API를 처음 사용했습니다 –
Authorization 헤더 값을 생성하는 데 사용하는 논리가 올바른지 확인하십시오. (REST API 제공 업체에서 가져와야 함) –