我有一個使用XML進行數據交換的Java Web應用程序。我寫了一個servlet,它使用HTTP Post從特定的客戶端上載XML文件。 Post方法成功完成後,它會向客戶端發送200 OK消息(使用默認Web服務器HTTP狀態)。現在,我需要在應用程序中包含一些HTTP狀態代碼,以便當上傳出現問題時,客戶端將獲得一些HTTP狀態消息(例如,400錯誤請求,502錯誤網關)。我應該如何在我的web應用程序中添加HTTP狀態碼?請幫我建議。謝謝基於Java服務器的Web應用程序中的HTTP狀態代碼
0
A
回答
2
您可以使用HttpServletResponse#setStatus()
或HttpServletResponse#sendError()
。
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) {
// handle upload
// if error
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
// or
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
"An unknown error occurred");
}
的方法在它們所造成的servlet容器做什麼不同,所以選擇一個最適合您的情況。
setStatus()
如果使用這種方法來設置一個錯誤代碼,然後將容器的 錯誤頁面機制不會被觸發。
sendError()
使用指定狀態時發送錯誤響應到客戶機和 清除緩衝區。服務器默認爲創建到 響應看起來像一個包含指定 消息
狀態碼常量的列表中的HTML格式的服務器錯誤頁面是在Field Summary of the javadoc可用。對於你的問題的代碼( 「important_parameter需要」 res.SC_BAD_REQUEST)
1
response.sendError; 哪裏響應您的HttpServletResponse 見
相關問題
- 1. 的Java Web服務客戶端 - 讓Http狀態代碼307
- 2. 用於Web應用程序的基於雲的Web服務
- 3. 針對iOS應用開發的PHP(Magento)Web服務的HTTP狀態代碼
- 4. 替代基於Java/Spring的Web服務
- 5. 用於基於位置的重定向的HTTP狀態代碼
- 6. PHP應用程序中的HTTP狀態代碼
- 7. 基於應用程序的狀態
- 8. 服務器返回的HTTP響應代碼:500. Java應用程序
- 9. KSOAP2:獲取Web服務響應的http狀態碼
- 10. 基於應用程序狀態停止並啓動服務
- 11. 用於測試服務器的Java Web應用程序
- 12. 如何在java web應用程序中使用http服務器和應用程序服務器
- 13. Java Web服務器應用程序
- 14. 在Web應用程序的C#中查詢Windows服務狀態
- 15. 用於基於java的web應用程序的分析器?
- 16. 並行代碼適用於基於Web的應用程序嗎?
- 17. 如何在Asp.Net中調用基於HTTP的Java Web服務(Servlet)。
- 18. 無法在JBOSS服務器上部署基於maven的java web應用程序
- 19. 基於Java的移動應用程序+ IIS服務器
- 20. HTTP狀態407:「HTTP狀態407:代理服務器需要身份驗證錯誤」時調用Web服務
- 21. 用於指示非致命服務器錯誤的HTTP狀態代碼
- 22. 基於Spring的Web應用程序中的Chunk HTTP響應
- 23. Java服務器代碼/ Web服務器中的基本/摘要認證實現
- 24. 哪些http狀態碼用於REST服務中的外部API?
- 25. 適當的HTTP狀態代碼發送應用程序錯誤
- 26. 從Java應用程序中查找Windows服務的狀態?
- 27. 非關鍵服務器錯誤的HTTP狀態代碼
- 28. HTTP狀態500 - 用於servlet Jersey Web應用程序的Servlet.init()引發異常REST Web服務錯誤
- 29. IE中的HTTP響應狀態代碼
- 30. 應用程序服務器用於非Web應用程序