iPhone: So senden Sie eine HTTP-Anfrage an einen Web-Service mit Xcode

8

Wie sende ich eine HTTP-Anfrage an einen Web-Service mit Objective-C? Ich muss einige Daten von meiner MySQL Datenbank holen, also muss ich die Anfrage senden, damit ich die Daten holen konnte.

    
Illep 31.08.2011, 19:41
quelle

4 Antworten

19

Bearbeiten, weil dies eine beliebte Frage ist und die Zeit weitergeht. In der Zwischenzeit hat Apple NSJSONSerialization eingeführt. Schauen Sie sich die Dokumentation an: Ссылка Nur wenn Sie Code für iOS vor 5.0 erstellen müssen, können Sie das json-framwork wie unten erwähnt verwenden.

Außerdem ist die folgende ursprüngliche Antwort immer noch gültig:

Wenn Sie davon ausgehen, dass Sie Ihre Daten in JSON austauschen, könnten Sie daran interessiert sein, dies zu lesen. Ссылка

Der erste Teil dieses Artikels beantwortet jedoch Ihre allgemeinere Frage zum Empfang von Daten von einem Webserver / Dienst:

%Vor%

Dies ist ein einfaches Beispiel für eine http-Anfrage und sicherlich gut genug für Ihre nächsten Schritte. Diese Methode erhält eine URL und gibt die Daten zurück, die vom Server in einem NSString gesendet wurden.

Sobald das ordnungsgemäß funktioniert, möchten Sie vermeiden, dass Ihre App blockiert, während die Anfrage "on air" ist. Sie können das durch asynchrone Anfragen beheben. Google oder die Suche in stackoverflow bietet Links zu Beispielen und Tutorials dazu. Aber ich schlage vor, von hier zuerst zu gehen, obwohl dies möglicherweise nicht die endgültige Lösung ist.

    
Hermann Klecker 31.08.2011, 19:49
quelle
5

Es gibt viele Möglichkeiten, aber vielleicht ist es am einfachsten, ein vorhandenes Framework, ASIHTTPRequest, zu verwenden.

Siehe: Ссылка

    
picciano 31.08.2011 19:43
quelle
1

Es folgt eine Menge sehr berühmter Bibliotheken, die Sie für Ihre Anfrage verwenden können

ASIHTTPRequest

AFNetwork

MFNetwork

Sie können es in Google suchen, in GitHub herunterladen oder, ja, natürlich, warum nicht Cocoapods verwenden. Das ist das Beste, wenn ich objektiv-c mit anderen Sprachen vergleiche.

Viel Glück

    
Eugene Nguyen 22.05.2015 07:13
quelle
0

ASIHTTPRequest ist ein großartiger und einfacher Rahmen, also stimme ich den Empfehlungen anderer Beiträge zu. Um jedoch vollständig zu sein, sollten Sie auch wissen, dass Sie dies in Objective-C nativ ohne ein anderes Framework tun können. Sehen Sie sich die Apple-Dokumentation für die Klassen NSURLConnection und NSURLConnectionRequest für Hintergrund an.

    
Tim Dean 31.08.2011 19:50
quelle

Tags und Links