2014-01-08 42 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

相關問題