iOS开发之WebView怎么加载post请求并且传参数

iOS开发之WebView怎么加载post请求并且传参数,第1张

UIWebView *webView = [[UIWebView alloc] init]

NSString *bodyShare = [NSString stringWithFormat: @"hID=%@", userID]

NSMutableURLRequest * requestShare = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:self.urlStr]]

[requestShare setHTTPMethod: @"POST"]

[requestShare setHTTPBody: [bodyShare dataUsingEncoding: NSUTF8StringEncoding]]

[webView loadRequest:requestShare]

本地文件不可以url直接加参数,可以在uiwebview 加载好后 用js和oc 交互,传递参数。

参考:

NSURL *urlNosmoke = [NSURL URLWithString:[NSString stringWithFormat:@"nosmokeProgram.html"]]

NSString *strFilePath = [self.viewController.commandDelegate pathForResource:[urlNosmoke path]]

NSURL *urlNonSmoking = [NSURL URLWithString:@"?nonSmokingId=2013" relativeToURL:[NSURL URLWithString:strFilePath]]

NSURLRequest *req = [[NSURLRequest alloc] initWithURL:urlNonSmoking

cachePolicy:NSURLRequestUseProtocolCachePolicy

timeoutInterval:20.0f]

[self.viewController.webViewEngine loadRequest:req]

你从上个页面来到webView的时候将id参数传到webView当前页面,也或者你直接将带id参数的url拼接好传过来,然后webView页面在onload里面获取参数,如果只传id,那么就通过options.id获取到传过来的id然后拼接url,再setData,如果直接传拼接过来的url,那么就直接options.url 再setData就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11442196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存