7

我想知道是否可以在 UIWebView 中按下提交按钮时获取 POST 数据并保存它。我应该使用 javascript 并添加事件侦听器,以便在提交通过之前获取值吗?如果是这样,我如何能够将数据返回到我在 obj c 中的代码?否则,有没有更简单的方法?谢谢

4

1 回答 1

13

您需要实现 UIWebViewDelegate。iOS 调用了一个名为“shouldStartLoadWithRequest”的钩子。

伪代码如下。

@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
于 2012-05-05T00:47:48.207 回答