примеры / учебники iPhone пост / запрос на загрузку? - PullRequest
1 голос
/ 24 сентября 2010

В этот раз я делаю загрузку в iphone. Это абсолютно впервые для меня.

Я нашел несколько полезных ссылок и ответов по поиску и поиску их в 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 Ответ

1 голос
/ 24 сентября 2010

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

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

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

...