NSURLSession尝试通过HTTPS访问本地服务器

时间:2017-07-05 07:31:08

标签: ios cocoa-touch nsurlsession

我正在开发一个ios应用,通过使用POST example_url方法向NSURLSession发出dataTaskWithRequest请求,向服务器发出请求。

在调试期间错误地在我的本地服务器上打开了https重定向。当然这不起作用,但我的应用程序当时试图发出一些请求。

现在我在本地服务器设置上删除了https重定向,但是当我的应用尝试连接到example_url时仍然失败,错误

kCFStreamErrorDomainSSL, -9806

在服务器端(django)我得到类似的东西:

ERROR [django.server:basehttp:114] You're accessing the development server over HTTPS, but it only supports HTTP.

如果我将网址更改为example_url_2,并保持其他所有内容不变(将example_url_2重定向到服务器上的同一个函数调用),那么事情就会重新开始。

对我来说,似乎NSURLSession缓存了某个地方,它希望这个网址是安全的,我想知道如何重置它。

1 个答案:

答案 0 :(得分:1)

你能尝试使用

吗?
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

将会话对象与[NSURLSession sessionWithConfiguration:configuration];

一起使用

使用dataTask对象

使用session