Benutzer-Login Mit AFNetworking
Baue ich meine erste iOS-app.
Hab ich die backend-code fertig, aber ich bin kämpfen, mit der Objective-C-Teil des es.
Ich habe einen Anmelde /login Seite.
Aber ich weiß nicht, wie zu senden, dass die Daten auf meinem server mit Objective C.
Habe ich gelesen, dass AFNetworking ist gut, aber ich Frage mich, wie ich verwenden könnte, die für die Benutzeranmeldung .
Habe ich heruntergeladen und Hinzugefügt AFNetworking zu meinem XCode-Projekt, und legen Sie up-Header.
AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://examplewebsite.com]];
[client setDefaultHeader:@"key" value:@"value"];
[client setAuthorizationHeaderWithUsername:@"username" password:@"password"];
[client setAuthorizationHeaderWithToken:@"token"];
NSURLRequest *request = [client requestWithMethod:@"someMethod" path:@"somePath" parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
aber ich bin immer noch verloren.
- Sind Sie versuchen zu tun, http-auth, oder versuchen Sie, sich mit Ihrem eigenen rest-api?
- Ich versuche auf login zu meinem eigenen API
- Ich bin wirklich neu hier - ich habe getan, eine web-app vor. Ich bin versucht, meine backend-code zum erstellen einer user-login Erfahrung auf dem iPhone
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie versuchen, anmelden, um Ihre eigene API, die Sie nicht wollen setAuthorization Zeug. Das ist für die basic HTTP auth. Stattdessen Sie verwenden möchten getPath:Parameter:Erfolg:Fehler oder die postPath-version, je nachdem, ob Ihr backend erwartet HTTP-GET oder HTTP-POST.
Geben Sie Ihre userid /Passwort in den Parameter-argument. Sollten Sie parameterEncoding das richtige format. Sie sind wahrscheinlich über HTTP-Formulare url-Codierung, oder JSON. Was auch immer Ihre backend erwartet.
Sie nicht wollen, um die authorization-Header in diesem Fall, da dies für "HTTP basic access-Authentifizierung", das ist eine Methode für einen HTTP-user-agent, um einen Benutzer-Namen und Kennwort ein, wenn eine Anfrage an einen server.
Sie wollen Ihre eigene API und die Interaktion mit einem restful server und daher würde ich empfehlen, dass Sie Unterklasse AFHTTPClient -> interagieren mit einer API, Web-Service oder Anwendung. - werfen Sie einen Blick auf die Beispiele in der AFNetworking zip-Archiv, wenn Sie Schwierigkeiten haben, in Unterklassen AFHTTPClient.
Da willst du zum erstellen einer app mit user-login muss die app senden Sie diese Informationen an den server, und der server zurückgeben soll, wenn der login erfolgreich war oder nicht.
Diese kann getan werden, wie so ein HTTP POST.
Du musst die Parameter im richtigen format, je nachdem, auf welches format Sie Ihre server erwartet. Dies kann durch die Einstellung der richtigen Codierung in Ihrem AFHTTPClient Unterklasse -> ParameterEncoding
Da kam ich hier bei der Suche nach einer funktionierenden Lösung für AFNetworking 2.0, nicht zu wissen, dass
AFHTTPClient
wurde entfernt aus dem Rahmen, ich werde nach dem neuen Weg, um diese Verbindung herzustellen, hier: