¿Hay alguna manera de usar el SDK de iPhone para obtener los mismos resultados que los métodos HTTP POST o GET?¿Puedo hacer solicitudes POST o GET desde una aplicación iphone?
26
A
Respuesta
8
Si está utilizando Objective C, necesitará utilizar las clases NSURL, NSURLRequest y NURLConnection. Apple's NSURLRequest doc. HttpRequest es para JavaScript.
45
Suponga que su clase tiene una variable responseData
ejemplo, entonces:
responseData = [[NSMutableData data] retain];
NSURLRequest *request =
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.domain.com/path"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
y luego añadir los métodos siguientes a su clase:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[responseData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[responseData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
// Show error
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
// Once this method is invoked, "responseData" contains the complete result
}
Esto enviará un GET. En el momento en el último método se llama, responseData
contendrá toda la respuesta HTTP (convertir en cadena con [[alloc NSString] initWithData: codificación:].
Alternativamente, para POST, vuelva a colocar el primer bloque de código con:
NSMutableURLRequest *request =
[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.domain.com/path"]];
[request setHTTPMethod:@"POST"];
NSString *postString = @"Some post string";
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
Cuestiones relacionadas
- 1. Realización de solicitudes GET y POST desde una aplicación de iPhone - Se necesita aclaración
- 2. Aceptando solicitudes get/post solo de localhost
- 3. Detectar paquetes HTTP para solicitudes GET y POST desde una aplicación
- 4. Verificar solicitudes AJAX pendientes o solicitud HTTP GET/POST
- 5. is_int y GET o POST
- 6. Aplicación Sinatra que redirige las solicitudes POST/GET con los parámetros
- 7. ¿Puedo iniciar una aplicación desde otra aplicación en el iPhone
- 8. Unity GET/POST Wrapper
- 9. ¿Cómo puedo saber si hay una página de php si alguien llegó por POST o GET?
- 10. GWT - haciendo solicitudes GET
- 11. Subida POST de Amazon S3 (desde iPhone)
- 12. ¿Cómo hacer una solicitud HTTP Post/GET en Powershell?
- 13. GET vs POST en Ajax
- 14. Comprobar si una petición es GET o POST
- 15. Disminución de las solicitudes POST en la aplicación de raíles
- 16. GET vs POST en AJAX?
- 17. ¿Cómo puedo hacer una solicitud con los parámetros GET y POST?
- 18. Cómo documentar los parámetros Get/Post con Doxygen o PHPDoc
- 19. ¿Cómo puedo enviar correos desde una aplicación de iPhone?
- 20. ¿Cómo puedo iniciar Safari desde una aplicación de iPhone?
- 21. Rails POST, PUT, GET
- 22. jQuery.ajax() envía solicitudes POST como GET en una extensión de Chrome
- 23. iPhone Hacer solicitud POST, manejar cookie
- 24. GET y POST en cakephp
- 25. jquery $ .post() vs $ .get()
- 26. Problemas al hacer solicitudes ajax con una aplicación Phonegap
- 27. Fijaciones POST/GET en Raqueta
- 28. Diferentes acciones de controlador para solicitudes POST y GET en la misma ruta en Rails
- 29. habilite el servicio Web ASP.NET ASMX para HTTP de POST/GET solicitudes
- 30. caché de barniz de solicitudes POST
he publicado una pregunta de seguimiento sobre esto aquí: http://stackoverflow.com/questions/431826/making-get-and-post-requests-from-an-iphone-application-clarification-needed (I pensé que era digno de su propia pregunta.) – Greg
Asegúrese de verificar que [[NSURLConnection alloc] initWithRequest: request delegate: self]; llame para obtener un retorno nulo. – Erik