ASIHTTPRequest - добавление в очередь, но я получаю queueFailed - PullRequest
0 голосов
/ 25 января 2012

Я использую ASIHTTPRequest. Мне нужно, почему requestWentWrong выполняется? В некоторых случаях приложение работает нормально, но иногда оно выполняет метод requestWentWrong.

1.) Мне нужно знать, почему это происходит?

2.) Что я должен делать при выполнении requestWentWrong? Должен ли я отправить добавить еще одну операцию в очередь или?

    [[self queue] cancelAllOperations];
    [self setNetworkQueue:[ASINetworkQueue queue]];
    [[self queue] setDelegate:self];
    [[self queue] setRequestDidFinishSelector:@selector(requestCompletedL:)];
    [[self queue] setRequestDidFailSelector:@selector(requestWentWrongL:)];
    setQueueDidFinishSelector:@selector(queueCompletedL:)];

    ASIHTTPRequest *req = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://allseeing-i.com"]];
    [[self queue] addOperation:req];    
    [[self queue] go];

1 Ответ

0 голосов
/ 25 января 2012
  • Вы не можете запрашивать операции (если я правильно помню), Вам нужно будет сделать новую операцию и добавить ее в очередь
  • когда вызывается requestWentWrong, посмотрите на request.error и / или request.responseStatusCode .. это должно помочь
...