Wie lege ich die Daten für eine "PUT" - Requests mit AFNetworking?
Habe ich angefangen, AFNetworking, und es funktioniert gut, wenn es um das einfache "GET"-Anfrage. Aber jetzt bin ich versucht zu tun, ein "POST"-Anfrage. Ich benutze den code unten, um die "GET" - Anforderung. Beim Blick auf die puthPath von AFHTTPClient es gibt keine Möglichkeit, die Daten zu verwenden für den Körper. Meine Vermutung ist, dass es einen anderen Weg dies zu beheben. Ich schaue mir die AFHTTPOperation als ein Weg, dies zu beheben. Allerdings bin ich nicht immer funktioniert. Das problem ist, dass ich nicht weiß, wie es mit Basic-Authentifizierung.
Könnte jemand mir einen Tip geben, wie zu tun, ein einfaches "POST"-Anfrage mit AFNetworking?
AFHTTPClient* client = [AFHTTPClient clientWithBaseURL:ServerURL];
[client setAuthorizationHeaderWithUsername:self.username
password:self.password];
NSString* resourcePath = [NSString stringWithFormat:@"/some/resource/%@",
endPath];
[client getPath:resourcePath
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Success code omitted
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//Some error handling code omitted
}
];
- Ich bin nicht in der Lage, Antwort auf meine eigene Frage, weil der zu niedrigen Ruf. Daher bin ich dieses posting kommentieren. Ich poste das als Antwort, wenn ich die Möglichkeit habe, dies zu tun. Wenn Sie nicht finden eine einfache Möglichkeit, dieses Problem durch die Verwendung der
code
AFHTTPClientcode
. Jedoch habe ich eine sub-Klassecode
AFHTTPClientcode
was ist eigentlich empfohlen, in die AFNetworking-Dokumentation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nicht finden eine einfache Möglichkeit, dies zu tun. Aber ich habe, wie empfohlen und meine eigene sub-Klasse von AFHTTPClient. In der Unterklasse implementiert habe ich die folgenden Methoden. Dies macht es möglich, durchführen, sowohl POST-Anfrage & PUT-Anfragen, die mit meinen eigenen Daten.
Mit AFNetworking 2.0, ich kopiere einfach code aus
und fügen Sie eine
Hier ist es:
Ich bin die Integration von Skyscanner API zu unserer iOS-app mit AFNetworking.
Mit AFNetworking 1.3.2 der folgende code funktioniert für mich:
Diese Ergebnisse in eine PUT-Anforderung mit dem richtigen Header, Content-Lenght und Allgemeine und Erholung 🙂