Разработка для iOS: Почему я всегда получаю сообщение «Произошла ошибка подключения» на Первая попытка, но успех в следующей?

Я использую библиотеку ASIHTTPRequest в своем приложении iOS, чтобы делать запросы RESTful к моему веб-приложению Rails 3 . Я вижу странную и несколько последовательную ошибку в первый раз, когда пытаюсь отправить запрос POST в свое веб-приложение, но затем запрос POST работает нормально со второй попытки. Точная ошибка ...

Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0xb513740 {NSUnderlyingError=0xb5135a0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)", NSLocalizedDescription=A connection failure occurred}

А вот мой код ASIHTTPRequest для выполнения запроса POST ...

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myrails3app.heroku.com/tournaments/%d/register.json", tid]];
    __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setRequestMethod:@"POST"];
    [request addPostValue:username forKey:@"username"];

    [request setCompletionBlock:^
    {
        NSData *responseData = [request responseData];     
        NSLog(@"Success!");
    }];

    // Set the code to be called when the request fails
    [request setFailedBlock:^
     {
         NSError *error = [request error];
         NSLog(@"Error: %@", [error localizedDescription]);
     }];

    // Start the request
    [request startAsynchronous];

Это ' Стоит отметить, что когда он выходит из строя, он выходит из строя невероятно быстро! Кроме того, как бы то ни было, мое приложение Rail 3, к которому я делаю POST-запрос, размещено на Heroku. Ваши мысли?

Большое спасибо за вашу мудрость!

17
задан BeachRunnerFred 21 May 2011 в 15:03
поделиться