【问题标题】:Capturing POST Parameters Inside UIWebView for an iOS App在 iOS 应用程序的 UIWebView 中捕获 POST 参数
【发布时间】:2014-02-17 18:57:24
【问题描述】:

我在UIWebView 中显示一个简单的HTML 页面。该页面包含登录名和密码文本框。当我单击登录按钮时,我使用 post 将该信息(用户名和密码)传递到某个 URL。

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

如何访问UIWebView 中的参数以便执行其他操作?

【问题讨论】:

  • 嘿,你试过我的回答了吗?

标签: ios uiwebview nsurlrequest uiwebviewdelegate hybrid-mobile-app


【解决方案1】:

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

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

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

}

【讨论】:

  • 太棒了!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 2013-06-22
相关资源
最近更新 更多