На этот раз я делаю некоторые загрузки файлов в iphone. Для меня это первый раз.примеры/учебники iPhone post/upload запрос?
Я нашел полезные ссылки и ответы на поисковые запросы и поиск их в stackoverflow.
И я был в состоянии загрузить изображение с помощью следующего кода:
NSData *imageData = UIImageJPEGRepresentation(imageView.image, 90);
NSString *urlString = @"server-url";
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc]init] autorelease];
[request setTimeoutInterval:60.0];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"file\";filename=\"myfile.jpg\"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
//NSString * dataLength = [NSString stringWithFormat:@"%d", [body length]];
//[request addValue:dataLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:body];
NSLog(@"%@",[[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding]);
Но у меня есть много вопросов о том, как приведенный выше код работает как то, что является границей и что формат для него Что такое содержание и другие вещи.
У меня есть много для понимания формата почтового запроса, но не найдено ничего, кроме готового кода. Если кто-нибудь знает какой-нибудь хороший учебник или использует то, как в формате iphone создается формат сообщения, пожалуйста, предоставьте, чтобы я мог понять, как над кодом будет работать?
ой большую работу. Мне нужен RFC, чтобы понять запрос. спасибо – harshalb
другие ссылки для меня: http: //en.wikipedia.org/wiki/MIME, rfc 2046, читая его сейчас. – harshalb
@hib иногда вам нужно прочитать подробности, чтобы понять, что происходит, поэтому, когда есть ошибка, вы можете понять это –