HttpWebRequest POST 예제
API 연동할때 주로 보안때문에 post 방식으로 사용한다.
string url = "https://httpbin.org/post";
//데이타 방식에 따라 변경해줌
string data = "{ \"id\": \"101\", \"name\" : \"Alex\" }";
//이 부분은 포스트맨의 코드에서 긁어와서 사용하면된다.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json";
request.Timeout = 30 * 1000;
//request.Headers.Add("Authorization", "BASIC SGVsbG8=");
// POST할 데이타를 Request Stream에 쓴다
byte[] bytes = Encoding.ASCII.GetBytes(data);
request.ContentLength = bytes.Length; // 바이트수 지정
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(bytes, 0, bytes.Length);
}
// Response 처리
string responseText = string.Empty;
using (WebResponse resp = request.GetResponse())
{
Stream respStream = resp.GetResponseStream();
using (StreamReader sr = new StreamReader(respStream))
{
responseText = sr.ReadToEnd();
}
}