fastcgi++: клиент отправил неизвестный тип контента
Написал простой сервер с использованием fastcgi++ 2.1 lib и настроил fastscgi на веб-сервере apache2. Когда я отправляю запрос на сервер с типом контента: application/json, сервер выдает внутреннюю ошибку сервера. Проверил файл apache error.log и нашел следующий журнал:
[Ср. 08 января 13:56:40 2014] [ошибка] [клиент 127.0.0.1] FastCGI: сервер "/var/www/testserver" stderr: "Клиент отправил неизвестный тип содержимого". с " http://abcd.com/testserver" с методом запроса POST.
Когда я установил Content Type на "application/x-www-form-urlencoded", он работал нормально и запрос был обработан. Пожалуйста, помогите мне, как обработать запрос с типом контента как "application/json". Требуется ли какая-либо конфигурация для поддержки?
1 ответ
Да, решено!
В fastcgi ++ lib тип содержимого "application/x-www-form-urlencoded" жестко запрограммирован. Измените его на "application/json" и перестройте fastcgi++ lib. Теперь я могу обслуживать запрос с типом контента "application/json".