在UIWebview中加载带有帖子的URL的问题

时间:2016-04-08 08:42:38

标签: javascript ios objective-c uiwebview

我有一个基于coredova的iOS应用程序并尝试在UIWebView上加载网址。例如:

http://www.something.com

此网址加载没有任何问题,但问题是我在文本字段中输入电子邮件后点击已加载页面上的提交按钮。这是一个POST请求,但请求永远不会到达服务器。

在提交时,回调到下面的代理方法,导航类型为 UIWebViewNavigationTypeFormSubmittedrequest HTTPBody包含用户输入的电子邮件。这个委托方法只返回YES。

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

在此之后,我获得了成功回调,但屏幕仍然保留在旧屏幕中。

- (void)webViewDidFinishLoad:(UIWebView *)webView 

请帮我找出这个问题的原因。

另请注意,当我在任何浏览器中加载时,相同的URL都能正常工作。

1 个答案:

答案 0 :(得分:0)

从iOS 9开始,所有使用HTTP的请求都被禁止,并且应该使用HTTPS。

如果你真的需要使用HTTP,那么有一个解决方法。

将此添加到您的.plist:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

Image example