2009-10-14 17 views
5

Ho un servizio Web sviluppato in ColdFusion che sto cercando di consumare su iPhone. Il servizio web restituisce JSON che dovrebbe essere abbastanza semplice da leggere.Come si consuma un servizio Web in Objective-C?

Tuttavia, non sono riuscito a trovare un buon esempio semplice di un'app per iPhone che chiama un servizio Web e utilizza i dati. Ci sono dei buoni tutorial o esempi che mi mancano?

risposta

11

A. Get ASIHTTPRequest.

B. Get json-framework.

C. Utilizzare A per ottenere i dati dal proprio servizio Web e consegnarli a B che restituisce un dizionario.

Questo è praticamente tutto.

+0

+1: per farla breve – vikingosegundo

1

ci sono alcuni modi per fare questo malato menzione 2

1- Se hai trovato solo alcuni testo di risposta indietro è possibile utilizzare [NSString stringWithContentOfURL: url] questo si riempirà la corda con la risposta del richiesta web

2- È possibile utilizzare NSURLRequest/NSMutableURLRequest con NSURLConnection per rendere la vostra richiesta e ottenere i dati indietro, ecco un ref per NSURLRequest http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html, youll devono impostare alcune proprietà come l'URL del tipo di richiesta (GET, POST) httpHeaders se applicabile, dopo averlo fatto è possibile utilizzare NSURLConnection per inviare la richiesta heres riferimento, http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html, è possibile utilizzare metodi come sendSynchronousRequest o initWithRequest e avviare (per eseguire una richiesta asincrona) che consente di ottenere la risposta (entrambi In alcuni casi è possibile recuperare alcuni NSData o bject che sono (una stringa o alcuni dati di immagine o qualsiasi altra cosa)

Questa domanda è stata postata alcune volte in SO, basta guardare intorno sono sicuro di trovare buoni esempi, ecco un link Can I make POST or GET requests from an iphone application?.

Inoltre v'è un quadro JSON là fuori che analizzerà t ha JSON risposte per voi, ecco un link che parla di http://iphone.zcentric.com/2008/08/05/install-jsonframewor/

2

Per utilizzare JSON, è necessario utilizzare un framework di terze parti, in quanto non è disponibile il supporto integrato. Suggerisco di utilizzare questo http://code.google.com/p/json-framework/ in quanto è uno dei più semplici da implementare. Puoi fare la richiesta GET usando solo NSURLRequest, o ti consiglio anche di usare http://allseeing-i.com/ASIHTTPRequest/ se devi fare richieste più complesse, ad esempio utilizzando l'autenticazione di base.

ho scritto un post sul blog che ha le istruzioni passo-passo sull'utilizzo di JSON da Cocoa/Objective-C con un esempio:

http://zachwaugh.com/2009/01/how-to-use-json-in-cocoaobjective-c/

Problemi correlati