Я использую библиотеку 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. Ваши мысли?
Большое спасибо за вашу мудрость!