본문 바로가기

Programing/.NET

[C#] RestSharp 으로 HTTP/HTTPS 통신

 

RestSharp.NET 에서 가장 많이 사용되고있는 REST API 클라이언트 라이브러리로 

프로젝트에서 사용하기위해선 먼저 NuGet 패키지를 추가해준다.

 

 

사용방법 1.

public ActionResult CallAPI()
 {
 	
     responseDto res = new responseDto();  //호출결과를 받을 DTO 
 	   string URL = "URL호출주소"; //URL호출주소
     Dictionary<string, string> param = new Dictionary<string, string>(); 
     param.Add("변수명1", "값1");
     param.Add("변수명2", "값2");
     
     res = JsonConvert.DeserializeObject<responseDto>(RestSharp_Post(URL,param));
 }

 

public dynamic RestSharp_Post(string URL, Dictionary<string, string> param)
{
	
     var client = new RestClient($"{URL}");
     var request = new RestRequest(Method.POST);
     //request.AddHeader("Authorization", "");   Authorization 값
     
     foreach (KeyValuePair<string, string> pair in param)
     {	
        request.AddParameter(pair.Key, pair.Value, ParameterType.QueryString);
     }
     
     IRestResponse response = client.Execute(request);
      
     return response.Content;
}

 

 

사용방법 2.

PostMan 을 사용하여 호출 코드를 출력할수있다.

Postman 으로 RestSharp 호출코드 도출

 

오른쪽 상단 Code 버튼을 누르게 되면 아래와 같이 호출 코드를 출력할수있다.

 

'Programing > .NET' 카테고리의 다른 글

[C#]SFTP 파일 업로드  (0) 2021.11.08
[C#] AES256(AES/CBC/PKCS5Padding) 암/복호화  (0) 2021.03.14
[C#] Log파일 생성  (0) 2019.07.30
[C#]EUC-KR UTF8변환  (0) 2018.08.01
[C#] HTTP/HTTPS 송수신 (HttpWebRequest/HttpWebResponse)  (0) 2018.07.26