NSURLSessionUploadTask不发送整个文件

时间:2014-08-01 10:17:43

标签: ios objective-c rest nsurlsessionuploadtask

我遇到了一个问题,试图将NSURLSessionUploadTask的文件发送到自定义REST服务。 问题是该文件似乎被转移到任意大小,然后任务停止而没有任何错误(URLSession:task:didCompleteWithError:被调用error设置为nil

需要传输的文件大小近10MB,我发现较小的文件有时会被正确传输。

我用于创建任务的代码如下:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"100-continue" forHTTPHeaderField:@"Expect"];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", length] forHTTPHeaderField:@"Content-Length"];

NSURL *fileUrl = [NSURL fileURLWithPath:instanceFilePath];

NSURLSessionUploadTask *uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileUrl];

我需要为服务器指定一些标头以正确解释请求,length变量是正在发送的文件的有效大小。

有关这里发生了什么的任何想法?

感谢。

0 个答案:

没有答案