有很多问题要问:我可以UIWebView查看自签名的HTTPS网站吗?
答案总是涉及:
NSURLRequest:allowsAnyHTTPSCertificateForHostNSURLConnection代替和委托canAuthenticateAgainstProtectionSpace等对我来说,这些都不行.
(1) - 表示我无法成功提交到应用商店.
(2) - 使用NSURLConnection意味着在加载初始HTML页面后必须从服务器获取的CSS,图像和其他内容.
有谁知道如何使用UIWebView查看自签名的https网页,这不涉及上述两种方法?
或者 - 如果使用NSURLConnectioncan实际上可以用来渲染一个完整的CSS,图像和其他所有的网页 - 这将是伟大的!
干杯,
拉伸.
我想对我做一个POST请求,WKWebView但是当我用Charles监视请求时,标题没有设置,因此请求失败.这有什么不对?
NSString *post = [NSString stringWithFormat: @"email=%@&password=%@", email, password];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *contentLength = [NSString stringWithFormat:@"%d", postData.length];
NSURL *url = [NSURL URLWithString:@"http://materik.me/endpoint"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
[request setValue:contentLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[webview loadRequest:request];
Run Code Online (Sandbox Code Playgroud)
这就是查尔斯所说的请求如下:
POST /endpoint HTTP/1.1
Host: materik.me
Content-Type: application/x-www-form-urlencoded
Origin: null
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (iPhone; CPU OS 8_0 like Mac OS X)
Content-Length: 0
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Run Code Online (Sandbox Code Playgroud)
因此,正如您所看到的那样, …
其他人在使用旧的iphone上获取https请求时遇到问题.
从连接确实失败并出现错误,错误消息如下.
错误与连接:错误域= NSURLErrorDomain代码= -1202"此服务器的证书无效.您可能连接到假装是"www.ourwesbite.co.uk"的服务器,这可能会使您的机密信息面临风险".
"ourwebsite"有一个有效的证书,这个问题不会出现在任何新的iphone/ipod touch或ipads中,只有最老的iphone.
这会影响我的登录工作,在用户单击"确定"之后抛出连接错误,连接错误警报登录过程正常运行.但问题是它在登录后会影响用户界面.
所以非常想知道是否有其他人在使用旧款iphone时遇到类似问题.我的代码没有问题,因为它在模拟器和ipad/4gen ipod touch上完美运行.
谢谢
ios ×2
iphone ×2
3g ×1
https ×1
nsurlrequest ×1
objective-c ×1
request ×1
uiwebview ×1
wkwebview ×1