[英]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.