2017-07-10 4 views
0

J'ai utilisé la fonction de recherche avant, mais les solutions ne seront pas utiles dans mon cas (ne sais pas pourquoi). J'ai écrit un code pour appeler un service Web IIS. Le code fonctionnera sur mon bureau sans aucun problème. Sur mon Pi3 je vais obtenir unHttpWebRequest erreur 401 sur Pi3 avec IoT Core C#

(One or more errors occurred. (The remote server returned an error: (401) Unauthorized.) 

erreur. Qu'est-ce que je fais mal? Thx Transférer pour m'aider.

   Uri uri = new Uri(Url); //TempUrl is assigned a string beforehand 
       request = HttpWebRequest.Create(uri); 

       // Add authentication to request 
       NetworkCredential c = new NetworkCredential("USER", "PASSWORD","DOMAIN"); 
       CredentialCache credentialCache = new CredentialCache(); 
       credentialCache.Add(uri, "NTLM", c); 
       request.Credentials = c; 

       Task<WebResponse> x = request.GetResponseAsync(); 
       x.Wait(20000); 
       response = x.Result; 
       // Get the response stream into a reader 
       reader = new StreamReader(response.GetResponseStream()); 
+0

Avez-vous une raison valable pour laquelle vous n'attendez pas la tâche? –

+0

Pas vraiment, seulement paresse. Je vais l'implémenter à l'étape suivante. – Gagagu

Répondre

1

Vous l'avez. J'ai changer le NetworCredentials comme suit:

NetworkCredential c = new NetworkCredential(@"<Domain>\<USER>", "<PASSWORD>"); 

Je ne sais pas pourquoi, mais cela fonctionne.