【问题标题】:Making a POST request for a .ts file using NSURLSession in iOS在 iOS 中使用 NSURLSession 对 .ts 文件发出 POST 请求
【发布时间】:2015-04-20 03:34:00
【问题描述】:

我正在尝试使用 NSURLSession 对 .ts 文件发出 POST 请求。但是,我想知道的是,有没有一种方法可以做到这一点,而无需将 .ts 文件转换为 NSData 对象,也无需在 NSDictionary 中使用它?换句话说,我可以将 .ts 文件直接上传到预期的 URL 吗?

这是我正在使用的代码:

NSURL *url = [NSURL URLWithString:@"myURL"];
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
request.HTTPMethod = @"POST";

//I don't want to use the following line 
NSDictionary *dictionary = @{@"key1": @"value1"};
NSError *error = nil;

//I don't want to use the following line
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionary 
  options:kNilOptions error:&error];

if (!error) {

 NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request
   fromData:data completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

   }];

   [uploadTask resume];
}

我怎样才能做到这一点?

【问题讨论】:

    标签: ios objective-c nsurlsession


    【解决方案1】:

    如果您可以在本地访问 .ts 文件,则可以使用

    [session uploadTaskRequest:request fromFile:[NSURL youUrlToTheTSFile]]
    

    在此处查看答案:Uploads using backgroundSessionConfiguration and NSURLSessionUploadTask cause app to crash

    【讨论】:

    • 非常感谢您的及时回复。一个后续问题,使用方法有什么区别,withFile: vs fromFile:?
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多