2009-10-14 16 views
5

Tengo un servicio web desarrollado en ColdFusion que estoy tratando de consumir en el iPhone. El servicio web devuelve JSON, que debería ser bastante simple de leer.¿Cómo consumo un servicio web en Objective-C?

Sin embargo, no he podido encontrar un buen ejemplo simple de una aplicación de iPhone llamando a un servicio web y utilizando los datos. ¿Hay buenos tutoriales o ejemplos que me estoy perdiendo?

Respuesta

1

Hay algunas maneras de hacer esto enfermos mención 2

1- Si usted está recibiendo sólo algunas respuestas de texto de nuevo se puede utilizar [NSString stringWithContentOfURL: URL] esto va a llenar la cadena con la respuesta de la solicitud web

2- Puede utilizar NSURLRequest/NSMutableURLRequest junto con NSURLConnection para realizar su solicitud y obtener los datos de nuevo, aquí hay un árbitro NSURLRequest http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html, usted tiene que establecer algunas propiedades tales como la dirección URL del tipo petición (GET, POST) httpHeaders, si corresponde, una vez que haya hecho eso, puede usar NSURLConnection para emitir la solicitud a través de una referencia, http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html, puede usar métodos como sendSynchronousRequest o initWithRequest e iniciar (para hacer una solicitud asíncrona) que le dará su respuesta (ambos casos obtendrá algún NSData o bject atrás que puede traducir en lo que sea que es su suposición (una cadena o algunos datos de imagen o lo que sea).

Esta pregunta se ha publicado un par de veces en SO, solo mire estoy seguro de que encontrará buenos ejemplos, aquí hay un enlace Can I make POST or GET requests from an iphone application?.

También existe un marco JSON por ahí que va a analizar l JSON respuestas para usted, aquí hay un enlace a hablar de que http://iphone.zcentric.com/2008/08/05/install-jsonframewor/

2

Para utilizar JSON, necesita utilizar un marco de terceros, ya que no hay soporte incorporado. Sugiero usar este http://code.google.com/p/json-framework/ ya que es uno de los más simples de implementar. Puede hacer que la solicitud GET solo use NSURLRequest, o también recomendaría usar http://allseeing-i.com/ASIHTTPRequest/ si necesita realizar solicitudes más complejas, por ejemplo, usando autenticación básica.

me ha escrito una entrada de blog que contiene instrucciones paso a paso sobre cómo utilizar JSON desde Cocoa/Objective-C con un ejemplo:

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

Cuestiones relacionadas