반응형
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
반응형
'source' 카테고리의 다른 글
각도 그리드 ag-grid columnDefs 동적으로 변경 (0) | 2023.02.10 |
---|---|
확인란 선택 시 ng-model을 사용하여 배열 생성 (0) | 2023.02.10 |
클릭 시 앵글을 사용하여 텍스트 입력 지우기JS (0) | 2023.02.10 |
TypeScript 인터페이스 구성 방법 (0) | 2023.02.10 |
JSON 개체에서 날짜를 가져오는 방법 (0) | 2023.02.10 |