2014-01-08 43 views
1

已经使用fastcgi ++ 2.1 lib编写了简单的服务器,并在apache2 web服务器中配置了fastscgi。当我向Content Type:application/json的服务器发送post请求时,服务器会引发内部服务器错误。检查了apache error.log文件,发现如下日志:fastcgi ++:客户端发送未知内容类型

[Wed Jan 08 13:56:40 2014] [error] [client 127.0.0.1] FastCGI:server“/ var/www/testserver”stderr:“客户发送未知内容类型。“从“http://abcd.com/testserver”与POST请求方法。

当我将内容类型设置为“application/x-www-form-urlencoded”时,它的工作正常且请求得到处理。请帮助我如何将Content Type的请求提供为“application/json”。这需要配置吗?

回答

2

对呀!

在fastcgi ++ lib中,内容类型“application/x-www-form-urlencoded”是硬编码的。已将其更改为“application/json”并重建fastcgi ++库。现在,我可以通过Content Type“application/json”提供请求。

+0

它在2.1版本中硬编码,但可以在主分支中重写,请参阅http://git.savannah.gnu.org/cgit/fastcgipp.git/commit/?id=0ec3e7fb0f8f69e1d3b3e88e58862f7a1e5e9ff5 – rutsky

相关问题