asihttp использует метод POST и отправляет NSMutableData в uri, почему я не могу получить обратный вызов делегата asi?

#http #ios4 #httprequest #asihttprequest #objective-c-2.0

#http #ios4 #httprequest #asihttprequest #objective-c-2.0

Вопрос:

ребята! когда я использовал asihttp в своем приложении, я имел в виду метод post с nsmutabledata для основного потока, но я не могу получить то, что должно быть, просто не смог выполнить обратный вызов

 - (void)requestFinished:(ASIHTTPRequest *)request;
  

или

 - (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data
  

метод делегирования. ASIFormDataRequest также не может
но синхронный запрос в порядке, просто ошибка для асинхронного. это мой код запроса ниже, как я могу приспособить его для своего приложения? спасибо за любую помощь!

 ASIHTTPRequest* request=[ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request setPostBody:data];
    [request setTimeOutSeconds:30];
    [request setRequestMethod:@"POST"];
    [request startAsynchronous];
  

Ответ №1:

Попробуйте использовать следующее:

 [request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
  

Таким образом, вы точно знаете, какие методы должен вызывать запрос, когда это будет сделано.