2011-08-23 7 views
0

J'essaie d'appeler une API REST pour récupérer des données JSON et je n'arrive pas à la connecter. Je pense qu'il a besoin d'un cookie mis en cache ou quelque chose à travailler. Des idées ou des personnes qui ont utilisé le REST Bitbucket.org api? Voici l'adresse api J'utilise https://api.bitbucket.org/1.0/user/repositories/. Cela fonctionne si vous avez utilisé directement dans le navigateur web.Connexion au service REST authentifié C# pour récupérer les données JSON

 HttpWebRequest request = WebRequest.Create(
      ConfigurationManager.AppSettings["RESTApiPath"]) as HttpWebRequest; 

     request.Credentials = new NetworkCredential(
      ConfigurationManager.AppSettings["user"], 
      ConfigurationManager.AppSettings["pass"]); 

     //request.PreAuthenticate = true; 
     // Get response 
     using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
     { 
      // Get the response stream 
      StreamReader reader = new StreamReader(response.GetResponseStream()); 
      // Console application output 
      string jsonData = reader.ReadToEnd(); 

      if (!string.IsNullOrWhiteSpace(jsonData)) 
       ParseNames(jsonData); 
     } 

Répondre

1

Utilisez Fiddler ou Wireshark pour comparer ce qui se passe sur le fil quand il fonctionne (navigateur) et quand il ne fonctionne pas (votre code) ... une fois que vous connaissez les différences que vous pouvez modifier votre code en conséquence. ..

Questions connexes