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:

  1. onde e como é que eu uso a chave API ?
  2. Como suponho que terei um xml não formatado, Como posso mostrá-lo como deve ser ?
Obrigado !

Author: VladU, 2012-03-28

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