source

system.net을 사용하여 json 응답을 얻는 방법.웹 요청은 c#에 있습니까?

nicesource 2023. 2. 10. 22:04
반응형

system.net을 사용하여 json 응답을 얻는 방법.웹 요청은 c#에 있습니까?

외부 도메인에서 json 데이터를 가져와야 합니다.
WebRequest를 사용하여 웹사이트에서 답변을 받았습니다.
코드는 다음과 같습니다.

var request = WebRequest.Create(url);
string text;
var response = (HttpWebResponse) request.GetResponse();

using (var sr = new StreamReader(response.GetResponseStream()))
{
    text = sr.ReadToEnd();
}

내가 json 데이터를 얻을 수 없는지 아는 사람?

일부 API에서는 원하는 응답 유형을 가져오기 위해 요청에 적절한 "Accept" 헤더를 제공해야 합니다.

예를 들어 API가 XML 및 JSON으로 데이터를 반환할 수 있고 JSON 결과를 원하는 경우 속성을 "application/json"으로 설정해야 합니다.

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUri);
httpWebRequest.Method = WebRequestMethods.Http.Get;
httpWebRequest.Accept = "application/json";

내용 유형을 명시적으로 요청해야 합니다.

다음 행 추가:

 request.ContentType = "application/json; charset=utf-8";
At the appropriate place

언급URL : https://stackoverflow.com/questions/2108297/how-to-get-json-response-using-system-net-webrequest-in-c

반응형