2016-04-08 19 views
0

私はコアレスのiOSアプリケーションを使用していて、UIWebViewにURLをロードしようとしています。例:すべての問題のないこのURL負荷がUIWebviewに投稿付きURLをロードする際の問題

http://www.something.com

が、問題は、私はテキストフィールドに電子メールを入力した後、ロードされたページ上の送信ボタンをタップしたときです。これはPOST要求ですが、要求は決してサーバーに届きません。

サブミット時に、ナビゲーションタイプが UIWebViewNavigationTypeFormSubmittedの代理メソッドの下にコールバックがあり、request HTTPBodyにはユーザーが入力したメールが含まれています。このデリゲートメソッドは単にYESを返します。この後

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

、私は成功コールバックの下に取得するが、画面はまだ古いスクリーン自体に残っています。

- (void)webViewDidFinishLoad:(UIWebView *)webView 

この問題の原因を調べてください。

また、ブラウザにロードすると、同じURLが正常に動作することに注意してください。

+0

あなたはshouldStartLoadWithRequestデリゲートメソッドからYESを返すのですか? – heximal

+0

はい。私はYESを返す。 – Subhash

+0

これは古典的なhttpフォームか多分submitにいくつかのjavascriptロジックが存在するのですか? – heximal

答えて

0

iOS 9以降、HTTPでのすべてのリクエストは禁止されており、HTTPSを使用する必要があります。

本当にHTTPを使用する必要がある場合は、このための回避策があります。

は、あなたの.plistにこれを追加します。

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

Image example

+0

著者は、最初のページがうまくロードされていると言っていますので、転送セキュリティに関する問題ではありません – heximal

関連する問題