Я создаю приложение для iPhone, которое извлекает файл с сервера IIS7.Я использую старый добрый NSURLRequest для получения этого файла.Запрос работает нормально, если я использую другой веб-сервер, но по какой-то причине он продолжает выдавать мне 400 неверных запросов.Поэтому я посмотрел на запрос, который отправляет NSURLRequest, и он выглядит так:
::1 [Wed Sep 01 20:18:53 -0400 2010]: GET /some.file
::1 [Wed Sep 01 20:18:53 -0400 2010]: HTTP/1.1
::1 [Wed Sep 01 20:18:53 -0400 2010]: Host: localhost
::1 [Wed Sep 01 20:18:53 -0400 2010]: User-Agent: MyApp/1.0 CFNetwork/485.2 Darwin/10.4.0
::1 [Wed Sep 01 20:18:53 -0400 2010]: Accept: */*
::1 [Wed Sep 01 20:18:53 -0400 2010]: Accept-Language: en-us
::1 [Wed Sep 01 20:18:53 -0400 2010]: Accept-Encoding: gzip, deflate
::1 [Wed Sep 01 20:18:53 -0400 2010]: Connection: keep-alive
::1 [Wed Sep 01 20:18:53 -0400 2010]:
Я использовал telnet и подключился напрямую к веб-серверу.Отправил следующее:
GET /some.file HTTP/1.1\r\n
Это сработало нормально, сервер ответил файлом.
У меня такое ощущение, что тот факт, что NSURLRequest помещает HTTP / 1.1 в другую строку, вызывает возврат IIS7Плохой запрос.
Кто-нибудь знает, как я могу исправить эту ситуацию?Я не против внесения изменений на сервере или клиенте, но, к сожалению, я застрял в IIS.
Спасибо