Ios 在UIWebView中提交表单时,如何获得响应?

Ios 在UIWebView中提交表单时,如何获得响应?,ios,uiwebview,Ios,Uiwebview,当我在UIWebView中实现网页加载时,用户必须填写表单并单击提交按钮。在提交请求的过程中,我会将一个返回url与请求一起发送到网页。一旦请求在网站端验证,如果返回到我的返回url,则会发送一些参数 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 它正在成功

当我在
UIWebView
中实现网页加载时,用户必须填写表单并单击提交按钮。在提交请求的过程中,我会将一个返回url与请求一起发送到网页。一旦请求在网站端验证,如果返回到我的返回url,则会发送一些参数

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
它正在成功地发生,但我没有得到这些参数。我如何才能得到这些参数

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
我已经实现了委托方法,但没有给出参数

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

非常感谢您的帮助。

我也遇到了同样的问题,因为iOS webview没有android中的功能那么多,因为android中有JavaScriptInterface。但iOS中有一种执行JS的方法,即stringByEvaluatingJavaScriptFromString

正如您提到的,您正在获取返回url上的参数,然后您的web开发人员必须获取该参数(我不知道他将如何做,但我的开发人员这样做并将所有参数转换为字符串)并存储在字符串参数中。然后您可以使用JS函数获取该值

    NSURL *requestURL = [self.WebView.request URL];
    NSLog(@"Reuest URl here is:%@",requestURL);

    NSString *javaScript = [NSString stringWithFormat:@"function givResponse(){var x=document.getElementById('div-id').innerHTML;return x; } givResponse(); "];
    NSString *jsonString = [self.webView stringByEvaluatingJavaScriptFromString:javaScript];
    NSLog(@"The returned value is %@",jsonString);

  /* Converting the string to JSON */
    NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
   id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
   NSLog(@"Here the JSon String from the respose is :%@",json);    

@Jaeger不,我没有在你的委托方法中使用这种情况,请在收到参数后立即检查参数,修剪它并将其保存到任何变量中。如果你能分享你得到的确切参数,那会更有帮助。