Требуется ли какой-либо конкретный обработчик для http-запроса типа контента: JSON на Apache? - PullRequest
1 голос
/ 18 марта 2011

Заголовок моего запроса:

GET /abs/ad-content/id/1277954_1 HTTP/1.1
Host: myhost.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: application/json, text/javascript, */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/json; charset=utf-8
X-Requested-With: XMLHttpRequest

пожалуйста, обратите внимание:

Content-Type: application/json; charset=utf-8

Но, похоже, мой сервер не может его обработать.

$request->getHeader('Content-Type');

возвращается пустым сервером.

Нужно ли добавить какой-нибудь обработчик / Mime Type, чтобы он заработал?

Редактировать: Этот заголовок присутствует на локальном хосте Apache для Windows, но отсутствует на общем сервере Apache Bluehost.

1 Ответ

2 голосов
/ 19 марта 2011

Как правило, не ожидается, что GET-запрос имеет тело, так как предполагается, что это безопасный метод только для поиска информации:

В частности, было установлено, что методы GET и HEAD НЕ ДОЛЖНЫ иметь значение действия, отличного от извлечения.Эти методы следует считать «безопасными».Это позволяет пользовательским агентам представлять другие методы, такие как POST, PUT и DELETE, особым образом, чтобы пользователь знал о том, что запрашивается небезопасное действие.

Поэтому я предполагаю, что Apache или язык / среда программирования, которые вы используете, пропускает / пропускает любые поля заголовка сущности , так как он не ожидает какой-либо содержащей сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...