簡體   English   中英

創建 HTTP 請求以返回 Json 數據

[英]Creating a HTTP request to return Json data

我正在創建一個 asp.net c# 網站,它基本上允許人們選擇一個 PC 組件,然后我想做一個網絡搜索並找到最便宜的價格。 我正在使用 Google Shopping API 並且知道如何創建 URL 來搜索特定產品並顯示 json 數據。

我想要一些關於如何編寫 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;

並且不知道下一步該做什么

我在我的一個項目中有這樣的事情:

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/");

我正在檢查諸如檢查application/json的內容類型等內容,並且只是閱讀內容。 你可能想這樣做。

獲得 JSON 字符串后,您可以使用 Json.NET 或 .NET 的內部解串器將其轉換為有用的東西。 我更喜歡 Json.NET,例如:

dynamic obj = JObject.Parse(json);

然后你可以用obj做任何你想做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM