在我的目标C项目中,我使用
[(NSInputStream *)CFReadStreamCreateForStreamedHTTPRequest(kCFAllocatorDefault, request,(CFReadStreamRef)[self postBodyReadStream]) autorelease]
但不建议使用CFReadStreamCreateForStreamedHTTPRequest 我还能写些什么?
我尝试了
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
错误抛出:-
不兼容的指针类型将“ CFHTTPMessageRef”(也称为“ struct> __ CFHTTPMessage *”)发送到类型为“ NSURLRequest * _Nonnull”的参数
(NSString *)kCFStreamPropertyHTTPProxyHost
'kCFStreamPropertyHTTPProxyHost'已弃用: 尚未找到任何替代API。
答案 0 :(得分:1)
要使用dataTaskWithRequest:
,您需要创建一个NSURLRequest
,而不是CFHTTPMessageRef
。
对于kCFStreamPropertyHTTPProxyHost
,this question询问“如何以编程方式向NSURLSession添加代理”,并得到一个对我来说很好的答案。