2010-09-24 2 views
1

На этот раз я делаю некоторые загрузки файлов в 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 создается формат сообщения, пожалуйста, предоставьте, чтобы я мог понять, как над кодом будет работать?

ответ

1

вы можете посмотреть документацию о возврате значений из форм с помощью POST здесь.

http://tools.ietf.org/html/rfc2388

, как вы сказали, что код работает, это документ, объясняя, что вы видите и что все это значит

+0

ой большую работу. Мне нужен RFC, чтобы понять запрос. спасибо – harshalb

+0

другие ссылки для меня: http: //en.wikipedia.org/wiki/MIME, rfc 2046, читая его сейчас. – harshalb

+0

@hib иногда вам нужно прочитать подробности, чтобы понять, что происходит, поэтому, когда есть ошибка, вы можете понять это –

Смежные вопросы