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]); 

} 
相關問題