티스토리 뷰
간단한 request 보내기
RestSharp은 Simple REST API wrapper 라이브러리이다.
Nuget Package 다운로드를 지원한다.(패키지 관리자 콘솔: install-package RestSharp 사용)
json 오브젝트 파싱 및 관리는 Json.NET 라이브러리를 사용했다.
RestSharp을 이용하여 간단한 request를 보내는 코드는 다음과 같다.
처리 흐름은 다음과 같다.
- baseurl을 이용하여 RestClient 생성
- RestRequest 객체 생성 및 파라메터 설정 (Method, uri Path 설정)
- RestClient 인스턴스에 Execute 함수를 이용하여 request 인스턴스에 설정한 정보를 담아 uri(url + path)에 요청을 보냄
- 해당 사이트에서 나에게 보내온 응답(response) 받기
- json 타입일 경우 Json Object로 파싱
- 필요한 json object key에 접근하여 value 접근 및 반환
string baseurl = "https://google.ca";
string path = "/oath/login/token";
var client = new RestClient(baseurl string);
var req = new RestRequest(path, Method.POST);
req.AddParameter(...);
req.AddHeader(...);
var response = client.Execute(req);
var json = JObject.Parse(response.Content);
return json["token"].ToString();
댓글