Как заполнить HTTP-пост в приложении iOS - PullRequest
1 голос
/ 29 февраля 2012

Хорошо, у меня есть код, который публикует на моем php-сайте, но я хочу, чтобы данные были там. Есть ли способ для подчинения повесить его до истечения времени ожидания или сервер ответит, что отправка принята?

Вот код, который у меня есть:

      //Create String
    NSString *var1 =@"waitTime=";
    NSString *var2 =@"&cover=";
    NSString *wait = [var1 stringByAppendingString:waitTime.text];
    NSString *co = [var2 stringByAppendingString:cover.text];


    NSMutableURLRequest *request = 
    [[NSMutableURLRequest alloc] initWithURL:
     [NSURL URLWithString:@"http://mysite.net/index.php"]];

    [request setHTTPMethod:@"POST"];

    NSString *postString = [wait stringByAppendingString:co];

    [request setValue:[NSString 
                       stringWithFormat:@"%d", [postString length]] 
   forHTTPHeaderField:@"Content-length"];

    [request setHTTPBody:[postString 
                          dataUsingEncoding:NSUTF8StringEncoding]];

    [[NSURLConnection alloc] initWithRequest:request delegate:self];

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вы можете получить код состояния как , объясненный в этой ссылке

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
   NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
   int code = [httpResponse statusCode];
}

Коды состояния определены по этой ссылке .

201

После команды POST это указывает на успех, но текстовая часть строки ответа указывает URI, по которому должен быть известен вновь созданный документ.

Обновление

Если время соединения истекло, вы должны увидеть это при вызове соединения: didFailWithError: делегат.

0 голосов
/ 29 февраля 2012

Ознакомьтесь с документацией для NSURLConnection . Короче говоря, вы хотите реализовать некоторые методы делегата протокола NSURLConnectionDelegate; различные сообщения будут отправлены делегату, чтобы сообщить вам о том, как идет загрузка.

...