2011-06-06 75 views
2

嘿, 我有一個基於REST的服務器,並且在某些情況下,我想返回一個失敗代碼(例如400),但是,我希望添加其他URL。 類似 - 「失敗,但這裏是你現在可以做的..」 有沒有什麼好的約定來做到這一點? 用附加信息返回錯誤甚至是一個好主意嗎?返回REST 400-錯誤請求以及其他信息

感謝, 烏迪

+0

您是否考慮過使用重定向(以3開頭的狀態)?如果你不想這樣做,也許鏈接標題將接近你想要的? http://www.w3.org/wiki/LinkHeader – MatrixFrog 2011-06-06 17:37:58

回答

0

這是總是在返回錯誤消息的其他信息是個好主意。 HTTP規範本身says so:「除了響應HEAD請求之外,服務器應該包含一個包含錯誤情況解釋的實體,以及它是臨時還是永久條件。這些狀態碼適用於任何請求方法。代理應該向用戶顯示任何包含的實體。「

需要注意的一件事:某些版本的Internet Explorer如果不是一定數量的字節,將不會向用戶顯示額外的錯誤信息。確保錯誤消息的響應實體至少有512個字節。