Веб-запрос с использованием Sears API - PullRequest
3 голосов
/ 28 марта 2012

Я новичок здесь, поэтому будьте добры.

Мне нужно сделать простой запрос в 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, как мне правильно его отобразить?

Спасибо!

1 Ответ

3 голосов
/ 28 марта 2012

Согласно их документации по 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; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...