2014-01-08 1 views
1

Написал простой сервер, используя fastcgi ++ 2.1 lib и настроил fastscgi на веб-сервере apache2. Когда я отправляю запрос на сервер с типом контента: application/json, сервер выдает внутреннюю ошибку сервера. Проверьте файл apache error.log и найдите следующий журнал:fastcgi ++: Клиент отправил неизвестный тип контента

[Wed Jan 08 13:56:40 2014] [error] [клиент 127.0.0.1] FastCGI: server "/ var/www/testserver" stderr: " Клиент отправил неизвестный тип контента. " от «http://abcd.com/testserver» с методом запроса POST.

Когда я задал тип контента «application/x-www-form-urlencoded», его рабочий штраф и запрос на обслуживание. Пожалуйста, помогите мне в том, как подавать запрос с типом контента как «application/json». Существует ли какая-либо конфигурация, требуемая для этого?

ответ

2

Да, решено!

В файле fastcgi ++ lib Тип содержимого «application/x-www-form-urlencoded» жестко закодирован. Сменили его на «application/json» и перестроили libcgi ++ lib. Теперь я могу подавать запрос с типом контента «application/json».

+0

Он жестко закодирован в версии 2.1, но может быть переопределен в главной ветви, см. Http://git.savannah.gnu.org/cgit/fastcgipp.git/commit/?id=0ec3e7fb0f8f69e1d3b3e88e58862f7a1e5e9ff5 – rutsky

Смежные вопросы