Ich versuche, ein GET in einer UWP (Windows 10) -App zu tun. Ich habe mehrere Möglichkeiten versucht, aber alle immer 401.HTTP-Anfrage mit Basic Auth gibt immer 401 zurück
In Postman funktioniert es gut, aber ich kann 'scheinen, um es in meiner App zu arbeiten. Was vermisse ich.
Dies sind die Methoden, die ich probiert (alle Rück 401):
Methode 1:
var request = WebRequest.Create("http://api.fos.be/person/login.json?login=200100593&password=pass");
request.Headers["Authorization"] = "Basic MYAUTHTOKEN";
var response = await request.GetResponseAsync();
Methode 2:
const string uri = "http://api.fos.be/person/login.json?login=200100593&password=pass";
var httpClientHandler = new HttpClientHandler();
httpClientHandler.Credentials = new System.Net.NetworkCredential("MYUSERNAME", "MYPASSWORD");
using (var client = new HttpClient(httpClientHandler))
{
var result = await client.GetAsync(uri);
Debug.WriteLine(result.Content);
}
Methode 3:
var client = new RestClient("http://api.fos.be/person/login.json?login=200100593&password=pass");
var request = new RestRequest(Method.GET);
request.AddHeader("postman-token", "e2f84b21-05ed-2700-799e-295f5470c918");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("authorization", "Basic MYAUTHTOKEN");
IRestResponse response = await client.Execute(request);
Debug.WriteLine(response.Content);
Die dritte Methode ist Code generieren gerade von Postman, also warum funktioniert es dort und nicht in meiner App?
Als @Aaron die richtige Lösung sein, vorausgesetzt, kann und bitte bestätigen auch die '' username' und password' richtig sind. –