.NET MVC RestAPI Parser

오늘 .NET MVC RestAPI 호출 테스트 하다가 삽질을 2-3시간 했다.

결국 dynamic object를 이용해서 진행하는 것으로 완료.

구글링에서는 구조체를 사전에 만들어 놓고 구조체에 넣어주는 아주 깔끔한 코드가 나왔지만 적용이 되지 않음… ㅠ0ㅠ

http://blog.anthonybaker.me/2013/05/how-to-consume-json-rest-api-in-net.html

그래도 도움이 될 수 있을 것 같아 공유하고 내가 적용한 방법도 공유~

코드를 작성하면서 느낀 점은 웹 REST API 호출시 다양한 방식으로 데이터를 보내주므로 이에 대한 보정이 필요하다는 것이다.

추후 리스트 형태도 가능하게 되면, 공유하도록 할께요~

 

var url =
@"http://localhost/api/temp";
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
request.Method = "GET";
request.ContentType ="application/json";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
string data;
using (var reader = new StreamReader(responseStream))
{
     data = reader.ReadToEnd();
}
responseStream.Close();

dynamic dynObj = JsonConvert.DeserializeObject(data);

foreach (var item in dynObj)
{
//요리 저리 처리~
}

 

Facebook Comments

Leave A Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.