G
gmanuell
Neues Mitglied
- 0
Hallo Forum,
ich habe eine Webapi in ASP.NET und benutze diese mit Android.
Nachdem die Webapi aus dem Heimnetz ins Internet umgezogen ist, musste ich festellen, dass, die Authentifizierung nach 10Minuten (Inaktiv) abgelaufen ist und ich folgenden Fehler erhalte:
Den Aufruf mache ich so:
Ich habe folgenden Beitrag gefunden der das Problem scheinbar lösen sollte:
authentication - How to access Bearer authenticated service from Android - Stack Overflow
Ich habe das ganze "kopiert" und den httpContext in die execute Methode gepackt:
Leider mit keinem Erfolg.
Hier mein Beitrag zu der Webapi:
Webapi Android Bearer Authorization | Web-Technologien | myCSharp.de - DIE C# und .NET Community
Ich hoffe jemand hat das Problem schonmal gelöst und kann mir sagen was ich falsch mache.
Beste Grüße
Danke!
Achso,
ich speicher den Bearer-Token damit der Benutzer nicht jedesmal seinen Benutzernamen/Passwort eingeben muss sondern die App quasi immer angemeldet ist. Sollte ich das ganze evtl. komplett anders machen und z.B. wenn dieser Fehler auftritt Benutzername/Passwort mit schicken (Die dann natürlich in der App irgendwo gespeichert sind). ?
ich habe eine Webapi in ASP.NET und benutze diese mit Android.
Nachdem die Webapi aus dem Heimnetz ins Internet umgezogen ist, musste ich festellen, dass, die Authentifizierung nach 10Minuten (Inaktiv) abgelaufen ist und ich folgenden Fehler erhalte:
Code:
05-11 14:10:06.558: W/DefaultRequestDirector(2911): Authentication error: Unable to respond to any of these challenges: {bearer=WWW-Authenticate: Bearer}
Den Aufruf mache ich so:
Code:
HttpClient client = new DefaultHttpClient(new BasicHttpParams());
String url = "meine-URL";
MyToken token = security.GetUserToken(context);
String authorizationToken = token.getTokenType() + " " + token.getAccessToken();
get = new HttpGet(url);
get.addHeader("Authorization", authorizationToken);
HttpResponse response = client.execute(get);
Ich habe folgenden Beitrag gefunden der das Problem scheinbar lösen sollte:
authentication - How to access Bearer authenticated service from Android - Stack Overflow
Ich habe das ganze "kopiert" und den httpContext in die execute Methode gepackt:
Code:
HttpResponse response = client.execute(get, httpContext);
Hier mein Beitrag zu der Webapi:
Webapi Android Bearer Authorization | Web-Technologien | myCSharp.de - DIE C# und .NET Community
Ich hoffe jemand hat das Problem schonmal gelöst und kann mir sagen was ich falsch mache.
Beste Grüße
Danke!
Achso,
ich speicher den Bearer-Token damit der Benutzer nicht jedesmal seinen Benutzernamen/Passwort eingeben muss sondern die App quasi immer angemeldet ist. Sollte ich das ganze evtl. komplett anders machen und z.B. wenn dieser Fehler auftritt Benutzername/Passwort mit schicken (Die dann natürlich in der App irgendwo gespeichert sind). ?