Я здесь новый, так что будьте добры.
Мне нужно сделать простой запрос к 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, вам необходимо включить ключ 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;
tidy
илиtidy
подобную библиотеку для ее форматирования.