2016-08-01 45 views
0

我使用UIWebView作为UIViewController中的子视图。这WebView做的是它允许用户提交一个表单,并形成响应为JSON对象。我怎样才能得到这个回应的应用程序?我无法找到答案。我所知道的是,回应是JSON。我甚至尝试使用shouldStartLoadWithRequest()。但它只显示URL。任何帮助将不胜感激。如何从UIWebView页面获得对iOS应用程序的响应?

+0

的UIWebView具有navigationDelegate方法可以帮助你。 –

+0

请您详细说明一下吗? –

+0

尝试使用NSCachedURLResponse * jsonResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request]; NSLog(@“%@”,[(NSHTTPURLResponse *)jsonResponse.response allHeaderFields]);也在webViewDidFinishLoad方法中。 –

回答

0

我使用'window.location'。有点不舒服,但很好。

0

您可以尝试实施这种方法可能是它可以帮助你

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

并为您导航种出来的这些 typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted, UIWebViewNavigationTypeBackForward, UIWebViewNavigationTypeReload, UIWebViewNavigationTypeFormResubmitted, UIWebViewNavigationTypeOther }

+0

我试图实现这个方法,但我怎么能找到返回的形式的响应?此方法只给出两个参数请求和导航类型 –

+0

@HirenPrajapati表单是在您的网站或任何网站? –

相关问题