3

我是新来的,所以请善待。

我需要向 Sears 提出一个简单的请求,以检索有关产品的详细信息。我不太习惯 json/xml 和服务器请求。

因为我已经注册到 Sears,所以我有 API 密钥。

我的代码是这样的:

    protected void Page_Load(object sender, EventArgs e)
    {

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://api.developer.sears.com/v1/productdetails?&store=Sears&contentType=xml");

        request.KeepAlive = false;
        request.Method = "GET";
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader sr = new StreamReader(response.GetResponseStream());
        string respond = sr.ToString();
        Label1.Text = respond;
    }

我收到 401 - 未经授权的错误

问题是:

  1. 我在哪里以及如何使用 API 密钥?
  2. 我想我会得到一个未格式化的 xml,我该如何正确显示它?

谢谢 !

4

1 回答 1

3

根据他们的 API 文档,您需要在查询请求中包含 API 密钥作为参数之一。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://api.developer.sears.com/v1/productdetails?apikey=<apikey>&store=Sears&partNumber=05408391000P");

http://developer.sears.com/api/Product%2520Details%2520API/Hard%2520line%2520products/doc

然后将最后两行代码更改为:

string respond = sr.ReadToEnd();
Label1.Text = respond; 
于 2012-03-27T21:52:55.797 回答