Recepción de datos de URL en el iPhone?
-
09-09-2019 - |
Pregunta
Estoy usando Documento de Apple para crear un app.I tener éxito en la conexión con el servidor, pero recibo 0 bytes desde el servidor de datos (no hay respuesta). Tomo los siguientes pasos:
-
creo una aplicación basada en la vista y añadir una propiedad 'receivedData':
En ViewController.h:
@property (nonatomic, retain) NSMutableData *receivedData;
En ViewController.m:
@synthesize receivedData;
-
La acción de ViewController.m 'viewDidLoad', agrego:
receivedData = [NSMutableData alloc];
-
Añadir un botón en la vista y añadir acción para él:
// create the request NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; // create the connection with the request // and start loading the data NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; if (theConnection) { // Create the NSMutableData that will hold // the received data // receivedData is declared as a method instance elsewhere receivedData=[[NSMutableData data] retain]; } else { // inform the user that the download could not be made }
Cuando la depuración de estos códigos, encuentro que receivedData devuelve 0 bytes. Alguna idea acerca de lo que va mal? Se observará Un sencillo de modificación de mi código.
Solución
Su código sólo crea la conexión HTTP - los datos sólo se escriben en y disponible en receivedData después de las devoluciones de llamada de delegados han sido llamados por el marco (una vez que la respuesta HTTP se recibe). Puede obtener más información y código de ejemplo de documentación de Apple
Otros consejos
La respuesta es la misma que la última vez que respondí que para usted, sobre la dirección ¿Cómo puedo recibir datos de URL en el iPhone? . Me dio una detallada explanation-- lo leíste?