0

我在UIWebView中显示了一个简单的HTML页面。该页面包含登录名和密码文本框。当我点击登录按钮时,我会通过发布到某个URL来传递该信息(用户名和密码)。在iOS应用程序的UIWebView中捕获POST参数

我在UIWebViewshouldStartLoadWithRequest方法中有断点,但我只看到原始登录页面的URL而不是它发布的URL。当我使用Charles(网络调试)工具时,它显示POST参数已传递到正确的URL,但该请求从未在shouldStartLoadWithRequest方法内捕获。

如何访问UIWebView中的参数,以便我可以执行一些其他操作?

+0

嘿,你有没有尝试我的答案? – san

回答

0

shouldStartLoadWithRequest委托方法中,您可以捕获请求的POST正文。见下面的代码:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 

    NSLog(@"BODY: %@",[[[NSString alloc]initWithData:request.HTTPBody encoding:NSUTF8StringEncoding] autorelease]); 

} 
相关问题