Запрос HTTP POST не работает через 3G

При выполнении следующего запроса HTTP POST:

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
  [request setHTTPMethod:@"POST"];
  NSURLResponse     *urlResponse = nil; 
  NSError    *error = nil; 

  // execute
  NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; 
  if(responseData)
  {
        //blah
  }

Я получаю правильный ответ при подключении через WiFi, но не при подключении через 3G. Объект responseData даже не создается (0x0) при возврате через 3G.

Я получаю ошибку kCFErrorDomainCFNetwork 303.

Ответ должен быть 242 КБ JSON.

Любая помощь будет принята с благодарностью.

Спасибо.


person happy pig    schedule 28.07.2010    source источник
comment
Есть ли на сервере какие-либо правила брандмауэра или списки контроля доступа на основе IP-адреса? - вы будете заходить с другого диапазона IP-адресов в сетях 3G и WiFi.   -  person David Gelhar    schedule 28.07.2010
comment
Ошибка означает, что есть проблемы с разбором заголовков с сервера. Это также может означать, что существует проблема с кодировкой.   -  person jmz    schedule 28.07.2010
comment
Спасибо ребята. Дэвид, никаких правил брандмауэра и т. д. Я должен был упомянуть, что у меня есть другие запросы, которые работают через 3G. Единственная разница, кажется, размер, я думаю. jmz - а почему он работает через вайфай, а не через 3G?   -  person happy pig    schedule 28.07.2010
comment
Возможный дубликат что такое kCFErrorDomainCFNetwork Code=303   -  person Matt Sephton    schedule 11.08.2019


Ответы (1)


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

person happy pig    schedule 30.07.2010