Обнаружена ошибка при использовании ASIHTTPRequest

#ios #ios4 #asihttprequest

#iOS #ios4 #asihttprequest

Вопрос:

Я пытаюсь использовать ASIHTTPRequest. но я получаю приведенное ниже сообщение об ошибке при запуске моего кода.

Что-нибудь не так в моем коде, пожалуйста, помогите мне и спасибо

Domain =ASIHTTPRequestErrorDomain Code = 6 «Не удается получить информацию о прокси-серверах, необходимых для запроса» userInfo =0x6043490 {NSLocalizedDescription = Не удается получить информацию о прокси-серверах, необходимых для запроса}

Ниже приведен мой исходный код

 - (void)viewDidLoad {

  NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [request setDelegate:self];

  [request startSynchronous];   

  [super viewDidLoad];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
  NSLog(@"Error %@", [request error]);

  if ([request error])
  {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Fail." 
                 delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];

    [alert release];

     return;
  } 
  

}

Комментарии:

1. Это не относится конкретно к вашей проблеме и может на самом деле не решить ее, но вы должны поставить [super viewDidLoad] на первое место в своем viewDidLoad методе. Вы следовали инструкциям о том, как это настроить? allseeing-i.com/ASIHTTPRequest/Setup-instructions

2. происходит ли это в симуляторе и / или устройстве?

3. Похоже, у вас нет подключений к Интернету (открытый прокси) для вызова этой ссылки на сайт в вашем коде. Если у вас есть открытый прокси в вашем системном браузере safari, то он будет работать в симуляторе.

Ответ №1:

Поиск сообщения об ошибке в Google выдает несколько результатов в списке рассылки ASIHTTPRequest:

http://groups.google.com/group/asihttprequest/browse_thread/thread/924540472d721696/0dd6d853005631b0

http://groups.google.com/group/asihttprequest/browse_thread/thread/c15bcb756773685a

Короче говоря, похоже, что есть большая вероятность, что ошибка связана с проблемой получения файла автоконфигурации прокси.

Итак:

  1. Проверьте сетевые настройки на устройстве и посмотрите, установлен ли неправильный или недоступный URL-адрес PAC
  2. Попробуйте обновить ASIHTTPRequest до последней версии git, которая содержит некоторые исправления в этой области и будет игнорировать неверные / недоступные URL-адреса PAC.