Pedido Web utilizando a API do Sears
Sou nova por aqui, por favor, sejam gentis.
Preciso de fazer um simples pedido à Sears para obter detalhes sobre um produto .
Não estou muito habituado a JSON / xml e com pedidos de servidores.
Como já me registei no Sears, tenho a chave da API.
O meu código é assim:
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;
}
Tenho o erro 401 não autorizado.
as perguntas são:
- onde e como é que eu uso a chave API ? Como suponho que terei um xml não formatado, Como posso mostrá-lo como deve ser ?
2
1 answers
De acordo com a documentação da API deles, você precisa incluir a chave da API como um dos parâmetros em seu pedido de consulta.
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
Depois mude as suas duas últimas linhas de código para:
string respond = sr.ReadToEnd();
Label1.Text = respond;
3
Author: mgnoonan, 2012-03-27 22:10:21