ios的http API不好用啊,是我调用的姿势不对吗

ios有2套http的接口,分别是NSURLConnection和NSURLSession。我大部分时间使用的都是NSURLSession,发送异步请求。但是在某些场景下,我想要发送同步的http请求,结果发现居然没有办法做到

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error;

虽然NSURLConnection的这个方法可以发送同步请求,但是因为没有办法设置delegate,所以无法完成鉴权(我们走的是https协议),在网上找到一篇帖子,也确认了这点:

  • Authentication, there is no way to deal with authentication challenges.


所以NSURLConnection这条路就走不通了。接下来我就想怎么用NSURLSession来发送同步请求,因为它可以设置delegate,解决https鉴权的问题。可是找了一圈,也没发现怎么通过NSURLSession发送同步请求

所以我怀疑,ios是不是无法实现同步的https请求呢?

你可能感兴趣的:(ios的http API不好用啊,是我调用的姿势不对吗)