(Это действительно двойной вопрос с точки зрения вопросов, так как на самом деле есть два отдельных вопроса, но они вроде бы принадлежат друг другу.)
Первый вопрос:
Как мне поступить при загрузке файла (у меня уже есть объект NSData, содержащий содержимое файла), используя POST, при отображении процесса загрузки в NSProgressIndicator
? Так же, как можно сделать bytesReceived в NSURLDownload
, но на этот раз отслеживая, сколько байтов уже было отправлено с использованием POST.
Второй вопрос:
Пока у меня есть этот массив NSData
, я буду использовать приведенный ниже код для отправки массива NSData
. Здесь меня смущает, как я скажу, что, например, значение POST 'file' является объектом NSData
. NSDictionary
, вероятно, выполнит эту работу здесь, но у меня нет доступа к моему компьютеру и прекрасным Apple Docs прямо сейчас .:
NSMutableURLRequest* post = [NSMutableURLRequest requestWithURL: [NSURL URLWithString:@"http://yourdomain.com/post.php"]];
[post setHTTPMethod: @"POST"];
[post setHTTPBody:myFileNSData];
NSURLResponse* response;
NSError* error;
NSData* result = [NSURLConnection sendSynchronousRequest:post returningResponse:&response error:&error];
NSLog(@"%@", [[[NSString alloc] initWithData:result encoding:NSASCIIStringEncoding] autorelease]);
Буду признателен за любую помощь.