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