什么是CFReadStreamCreateForStreamedHTTPRequest的替代品?

时间:2019-07-25 05:40:18

标签: ios objective-c xcode ios9

在我的目标C项目中,我使用

  • 第1段)。
[(NSInputStream *)CFReadStreamCreateForStreamedHTTPRequest(kCFAllocatorDefault, request,(CFReadStreamRef)[self postBodyReadStream]) autorelease]

但不建议使用CFReadStreamCreateForStreamedHTTPRequest 我还能写些什么?

我尝试了

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request

错误抛出:-

  

不兼容的指针类型将“ CFHTTPMessageRef”(也称为“ struct> __ CFHTTPMessage *”)发送到类型为“ NSURLRequest * _Nonnull”的参数

  • 第2段)。
(NSString *)kCFStreamPropertyHTTPProxyHost
  

'kCFStreamPropertyHTTPProxyHost'已弃用:   尚未找到任何替代API。

1 个答案:

答案 0 :(得分:1)

要使用dataTaskWithRequest:,您需要创建一个NSURLRequest,而不是CFHTTPMessageRef

对于kCFStreamPropertyHTTPProxyHostthis question询问“如何以编程方式向NSURLSession添加代理”,并得到一个对我来说很好的答案。