我有一个使用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应用程序