0

我正在创建一个 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;

并且不知道下一步该做什么

4

1 回答 1

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

我正在检查诸如检查内容类型等内容application/json并只是阅读内容。你可能想这样做。

获得 JSON 字符串后,您可以使用 Json.NET 或 .NET 的内部反序列化器将其变成有用的东西。我更喜欢 Json.NET,例如:

dynamic obj = JObject.Parse(json);

然后,您可以obj随心所欲地做任何事情。

于 2013-03-26T16:44:00.823 回答