Веб-запрос с использованием Sears API

2

Я здесь новый, так что будьте добры.

Мне нужно сделать простой запрос к 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 - Несанкционированная ошибка

Вопросы:

  • Где и как использовать ключ API?
  • Как я полагаю, я получу неформатированный xml, как его правильно отобразить?

Спасибо!

  • 0
    API должны документировать, как использовать ключ API. Если вы отображаете в Internet Explorer, форматирование не требуется. Даже в противном случае это не может быть. Если вам нужно, вы можете использовать tidy или tidy подобную библиотеку для ее форматирования.
Теги:
api-key

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; 
  • 0
    Спасибо за быстрый ответ. Я сделал это, и я могу получить запрос от сервера. Теперь на моем ярлыке отображается «System.IO.StreamReader», а не информация о продукте. Как я могу получить XML / JSON из запроса? я должен изменить запрос?
  • 0
    Обновил мой ответ.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню