Я использую ниже код для отправки файла на сервер:
NSString *urlString = [NSString stringWithFormat:@"%@%@",[LIUtility sharedUtility].uploadConnectionURL,BR_SERVER_UPLOAD_ADDRESS_FILE];
self.request =[[NSMutableURLRequest alloc] init];
[self.request setURL:[NSURL URLWithString:urlString]];
[self.request setHTTPMethod:@"POST"];
PKMultipartInputStream *body = [[PKMultipartInputStream alloc] init];
NSString *requestString =[self getRequestStringForRange:range andExtension:fileName];
NSData *requestData = [requestString dataUsingEncoding:NSUTF8StringEncoding];
NSString *jsonLengthString = [NSString stringWithFormat:@"%04lu",(unsigned long)requestData.length];
NSData *jsonLengthData = [jsonLengthString dataUsingEncoding:NSUTF8StringEncoding];
[body addPartWithName:@"jsonLength" data:jsonLengthData];
[body addPartWithName:@"json" data:requestData];
[body addPartWithName:@"separator" string:@"\r\n"];
[body addPartWithName:@"fileData" filename:fileName stream:dataStream streamLength:streamSize];
[self.request setHTTPBodyStream:body];
[self.request setTimeoutInterval:60];
NSString *contentType = LI_CONNECTION_CONTENTTYPE;
[self.request addValue:contentType forHTTPHeaderField: @"Content-Type"];
self.connection = [[NSURLConnection alloc] initWithRequest:self.request delegate:self];
_responseData = [NSMutableData data];
[self.connection start];
Файл загружается с помощью 3G/4G. Код также работает, когда устройство подключено к Wi-Fi некоторых провайдеров ADSL, но в некоторых других интернет-провайдерах код не работает, и я получаю ниже ошибки:
Ошибка домена = NSURLErrorDomain Code = -1001 "Истекло время ожидания запроса". UserInfo = {NSErrorFailingURLStringKey = http://example.net, _kCFStreamErrorCodeKey = -2102, NSErrorFailingURLKey = http:/example.net: 80/au, NSLocalizedDescription = Истекло время ожидания запроса. _kCFStreamErrorDomainKey = 4, NSUnderlyingError = 0x16a40410 {Ошибка домена = kCFErrorDomainCFNetwork Code = -1001 "Истекло время ожидания запроса". UserInfo = {_ kCFStreamErrorCodeKey = -2102, NSErrorFailingURLStringKey = http://example.net, NSErrorFailingURLKey = http://example.net, NSLocalizedDescription = Время ожидания запроса., _kCFStreamErrorDomainKey = 4}}}
Кто-нибудь есть представление о том, в чем проблема?