Me preguntaba si era posible obtener datos POST y guardarlos cuando se presionó un botón Enviar en un UIWebView. ¿Debo usar javascript y agregar eventlisteners para poder obtener los valores antes de que se realice el envío? De ser así, ¿cómo podría recuperar los datos de mi código en obj c? De lo contrario, ¿hay alguna manera más fácil? GraciasTomar datos POST de UIWebView
6
A
Respuesta
11
Debe implementar UIWebViewDelegate. Hay un gancho llamado "shouldStartLoadWithRequest" que recibe el llamado de iOS.
Psueudocódigo a continuación.
@interface MyController<UIWebViewDelegate>
@end
@implementation MyController
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// do your magic
NSData *data = request.HTTPBody; // contains the HTTP body as in an HTTP POST request.
// return YES to continue to load the URL
}
@end
Cuestiones relacionadas
- 1. Uso de un NSURLProtocol personalizado con UIWebView y solicitudes POST
- 2. Lectura de datos de UIWebView
- 3. ¿Cómo se inserta una solicitud POST en un UIWebView
- 4. UIWebView cargar datos de video locales
- 5. Registrando datos POST de $ request_body
- 6. jQuery datos de formulario POST
- 7. Obtener datos POST de WebKitNetworkRequest
- 8. Robo de mis datos POST
- 9. Datos POST de $ recursos predeterminados
- 10. Tomar texto SELECCIONADO en UITextView
- 11. Apache Bench y datos POST
- 12. datos POST en formato JSON
- 13. Enviando datos POST sin formulario
- 14. Recepción de datos POST en ASP.NET
- 15. Datos de NicEdit no en POST
- 16. Datos POST de Python usando mod_wsgi
- 17. datos HttpServletRequest get JSON de la POST
- 18. ¿Cómo envío datos de POST con LWP?
- 19. Acceso a los datos POST de WSGI
- 20. Post inicialización de PHP post
- 21. ¿Cómo tomar una matriz de parámetros como GET/POST en ASP.NET MVC?
- 22. iOS UIWebView Javascript - insertar datos: ¿recibe devoluciones de llamada?
- 23. Cargando una página web a través de UIWebView con los parámetros POST
- 24. jQuery enviar datos HTML a través de POST
- 25. CodeIgniter: Validar formulario con datos POST multidimensionales
- 26. ASP.NET MVC - ActionFilterAttribute para validar datos POST
- 27. Recuperando datos POST con CakePHP sin formhelper
- 28. Cliente C# REST enviando datos utilizando POST
- 29. Cómo obtener datos POST en ColdFusion
- 30. jQuery AJAX Post no publicando datos
Gracias, pude NSLog los datos. Sin embargo, si también quisiera el texto original de los campos enviados, ¿necesitaría javascript? – bph
Recomiendo pasar el texto/etiqueta original como un campo de formulario oculto y luego extraerlo solo como un campo en los datos POST. Si no lo prefiere, puede utilizar la evaluación de javascript arbitraria utilizando [webView stringByEvaluatingJavaScriptFromString: @ ""]; –
Ash
Puede obtener el texto de los datos POST con el método ... '[[NSString alloc] initWithData: codificación de datos: NSASCIIStringEncoding]' –