2013-03-26 2 views
0

기본적으로 사람들이 PC 구성 요소를 선택할 수있는 asp.net C# 웹 사이트를 만들고 웹 검색을 수행하고 가장 저렴한 가격을 찾고 싶습니다. Google 쇼핑 API를 사용하고 있으며 특정 제품을 검색하고 json 데이터를 표시하는 URL을 만드는 방법을 알고 있습니다.Json 데이터를 반환하는 HTTP 요청 만들기

HTTP 요청을 작성하고 json 데이터 파일을 반환하고 웹 페이지에 표시되도록 변환하는 방법에 대한 조언이 필요합니다. 이상적으로는 버튼 클릭에 대한 코드에서이 작업을 수행하려고합니다. 나는이 모든 것에 익숙하지 않으므로 어떤 도움도 정말로 감사 할 것입니다.

내가 지금까지이 모든입니다

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/shopping/search/v1/public/products?key={KEY}&country=UK&q=BX80637153570K&rankBy=price:ascending&maxResults=1&alt=json"); 
     HttpWebRequest.Method = WebRequestMethods.Http.Get; 

하고 무엇을 해결할 수 없습니다 다음

답변

2

내 프로젝트 중 하나에서 이런 일이 :

public string HttpGet(string url) 
{ 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

    try { 
     using (Stream stream = response.GetResponseStream()) { 
      StreamReader reader = new StreamReader(stream); 

      return reader.ReadToEnd(); 
     } 
    } finally { 
     response.Close(); 
    } 
} 

그러면 할 수 있습니다.

string json = HttpGet("http://www.example.com/"); 

콘텐트 유형 등을 확인하고 내용을 읽는 것만 닦고 있습니다. 그렇게하고 싶을 수도 있습니다.

JSON 문자열이 있으면 Json.NET 또는 .NET의 내부 디시리얼라이저를 사용하여 유용하게 사용할 수 있습니다. 나는 예를 들어, Json.NET을 선호 :

dynamic obj = JObject.Parse(json); 

당신은 당신이 원하는대로 obj로 할 수 있습니다.

+0

자세한 내용은 http://www.codeproject.com/Articles/211489/Using-JSON-with-ASP-NET-3-5 – Devesh

+0

@Lloyd에서 확인할 수 있습니다. 답변 해주셔서 감사합니다. 나는 당신이 준 코드를 구현하려고 시도했다. 코드 숨김 페이지의 첫 번째 부분을 작성했지만 거기에서 어디로 가야할지 이해할 수 없습니다. 결국 Button_Click에 대한 요청을 실행하고 결과 데이터를 웹 페이지에 표시 할 수 있기를 원합니다. 나머지 코드를 구현하는 방법을 알려주십시오. Google 쇼핑 API와 관련하여 도움을 얻으려고 애 쓰고 있습니다. – user2212460

관련 문제