相关疑难解决方法(0)

UIWebView查看自签名网站(没有私人API,不是NSURLConnection) - 有可能吗?

有很多问题要问:我可以UIWebView查看自签名的HTTPS网站吗?

答案总是涉及:

  1. 使用私人api调用NSURLRequest:allowsAnyHTTPSCertificateForHost
  2. 使用NSURLConnection代替和委托canAuthenticateAgainstProtectionSpace

对我来说,这些都不行.
(1) - 表示我无法成功提交到应用商店.
(2) - 使用NSURLConnection意味着在加载初始HTML页面后必须从服务器获取的CSS,图像和其他内容.

有谁知道如何使用UIWebView查看自签名的https网页,这不涉及上述两种方法?

或者 - 如果使用NSURLConnectioncan实际上可以用来渲染一个完整的CSS,图像和其他所有的网页 - 这将是伟大的!

干杯,
拉伸.

iphone uiwebview ios

49
推荐指数
4
解决办法
6万
查看次数

无法在我的WKWebView POST请求上设置标头

我想对我做一个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)

因此,正如您所看到的那样, …

objective-c nsurlrequest ios wkwebview charles-proxy

21
推荐指数
4
解决办法
3万
查看次数

旧iphone 3g上的HTTPS请求

其他人在使用旧的iphone上获取https请求时遇到问题.

从连接确实失败并出现错误,错误消息如下.

错误与连接:错误域= NSURLErrorDomain代码= -1202"此服务器的证书无效.您可能连接到假装是"www.ourwesbite.co.uk"的服务器,这可能会使您的机密信息面临风险".

"ourwebsite"有一个有效的证书,这个问题不会出现在任何新的iphone/ipod touch或ipads中,只有最老的iphone.

这会影响我的登录工作,在用户单击"确定"之后抛出连接错误,连接错误警报登录过程正常运行.但问题是它在登录后会影响用户界面.

所以非常想知道是否有其他人在使用旧款iphone时遇到类似问题.我的代码没有问题,因为它在模拟器和ipad/4gen ipod touch上完美运行.

谢谢

iphone https request 3g

5
推荐指数
2
解决办法
1819
查看次数