2016-04-11 4 views
1

UIWebviewでHTTP応答ヘッダーをキャプチャする方法、ユーザーがWebビューから登録を完了すると、HTTP応答ヘッダーに返された登録時にユーザーに割り当てられた正常な一意のIDで通知する必要があります。IOSアプリケーションobj-cのログインボタンをクリックしながらWebビューレスポンスヘッダをキャプチャする(javascriptインターフェイスを作成する)?

あなたがのUIWebViewを使用する必要がある場合は、あなたがそれを行うには、2つのオプションがあり

おかげ スシル

答えて

0

を使用してHTTPレスポンスヘッダをログ/キャプチャする任意の直接的な方法があります:

  1. は、 URLがキャッシュ可能な場合、最も簡単な解決策は次のようになります。

    - (void)webViewDidFinishLoad:(UIWebView *)webView { 
        NSCachedURLResponse *resp = [[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request]; 
        NSLog(@"%@",[(NSHTTPURLResponse*)resp.response allHeaderFields]); // Show all HTTP header fields 
    } 
    
  2. ない場合や、一般的なソリューションは、すべてのリクエスト/レスポンスに
+0

を処理するためにカスタムNSURLProtocolを使用することであると私はNSCachedURLResponse –

+0

からnilのオブジェクトを取得していますあなたは私の程度NSURLProtocolに少し説明することができ、使用方法を意味し、またはできあなたは私にデモを提供します –

+0

私の遅い返事を申し訳ありません。私は休暇中で、Macはありませんが、[raywenderlich](https://www.raywenderlich.com/59982/nsurlprotocol-tutorial)から始めるのが良い方法を見つけることができます。あなたが見なければならない主なメッセージは_-(void)connectionです:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response_ –

関連する問題