對於我正在開發的Web API,我想做類似於Facebook Graph API的操作。用戶可以邀請其他用戶。要接受或拒絕邀請,其他用戶需要做一個空的POST到:是否允許POST空數據?
/invitation/<invitationId>/accepted
或
/invitation/<invitationId>/rejected
然而,這不是爲我工作的,當我張貼的空數據,PHP (?或Apache)返回以下錯誤:
Request entity too large!
The POST method does not allow the data transmitted, or the data volume exceeds the capacity limit.
顯然,因爲POST數據是空的(在Firebug我雙重檢查),這是不正確的。所以我的問題是:
HTTP協議是否允許POST空數據?如果不是,我想我只會發布一些虛擬數據,但我寧願避免這種黑客攻擊。
如果它是允許,我該如何讓Apache/PHP允許請求?
爲什麼你根本不在POST並且沒有鏈接到那個頁面?如果你需要'form action =「」''和'
是的,它允許發送一個空的$ _POST,但是,這樣做有意義嗎? – Lobo 2012-04-10 07:02:14
爲什麼不將API實現爲GET請求?例如,使用JavaScript與JSONP一起使用可能會更容易,如果您不需要發送任何數據,GET就是要走的路。 – Yaniro 2012-04-10 07:02:34