我想知道是否有可能获取POST数据并在UIWebView中按下提交按钮时保存它。我应该使用javascript并添加eventlisteners,以便我可以在提交通过之前获取值吗?如果是这样,我怎样才能将数据恢复到obj c中的代码?否则,有没有更简单的方法?感谢
答案 0 :(得分:13)
您需要实现UIWebViewDelegate。有一个名为“shouldStartLoadWithRequest”的钩子可以被iOS调用。
下面的Psueudocode。
@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