objective-c - 从 UIWebView 抓取 POST 数据

标签 objective-c

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

最佳答案

您需要实现 UIWebViewDelegate。 iOS 会调用名为“shouldStartLoadWithRequest”的 Hook 。

伪代码如下。

@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

关于objective-c - 从 UIWebView 抓取 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457749/

相关文章:

ios - 在 View Controller 出现之前,Objective C 中的 IBOutlet 为零

iPhone:设置导航栏标题

objective-c - 在 XCode 中使用 Pascal 库

ios - 如何使用新 API willAnimateRotationToInterfaceOrientation 修复 iOS 方向

objective-c - 相当于懒惰属性 getter 的Swift

ios - 枚举 XML 提要中的项目

objective-c - 无法从 NSTask 的标准输出获取中间输出?

iOS 内存使用量不断增加

ios - Xcode 如何通过 Storyboard隐式设置 rootViewController?

iphone - 使 UITextView 全屏显示