Javaを使用してXMLを使用したデータ交換を行うWebアプリケーションがあります。サーブレットを作成し、特定のクライアントからXMLファイルをアップロードするためにHTTP Postを使用します。 Postメソッドが正常に完了すると、(デフォルトのWebサーバーのHTTPステータスを使用して)200 OKメッセージをクライアントに送信します。ここで、アップロードに問題があるときにクライアントがHTTPステータスメッセージ(たとえば、400 Bad Request、502 Bad gateway)を取得するように、アプリケーションにHTTPステータスコードを含める必要があります。 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");
}
この方法では、サーブレットコンテナの動作が異なるため、状況に応じて最適な方法を選択してください。
setStatus()
この方法は、エラーコードを設定するために使用されている場合、コンテナの エラーページ機構がトリガされないであろう。
sendError()
指定されたステータスと バッファをクリアを使用してクライアントにエラー応答を送信します。 への応答を作成するサーバーのデフォルトは
ステータスコード定数のリストを指定 メッセージを含むHTML形式のサーバー・エラー・ページのように見えることはField Summary of the javadocで利用可能です。あなたの質問でのコードの場合:
1
response.sendError(res.SC_BAD_REQUEST、 "必要なimportant_parameter");応答がある あなたHttpServletResponseの を参照してください
関連する問題
- 1. PUTのHTTPステータスコード
- 2. HTTP 1xxのステータスコード
- 3. WebブラウザでHTTPステータスコードを調べる
- 4. 「ロード中」のHTTPステータスコード
- 5. 502 HTTPステータスコード
- 6. Response.Redirect HTTPステータスコード
- 7. Httpステータスコード413
- 8. クライアント/サーバーベースのiPhoneアプリケーションの通信セキュリティ
- 9. 限定コレクションのHTTPステータスコード?
- 10. 非同期タスクのHTTPステータスコード
- 11. PHP/JSON HTTPステータスコードのリスト
- 12. のHttpステータスコード400対412
- 13. REST:404 HTTPステータスコードのマッピング
- 14. 不正なデータのHTTPステータスコード
- 15. Web APIから空の500 HTTPステータスコードを取得する
- 16. HTTPステータスコードとDNSラウンドロビン
- 17. Internet ExplorerインターネットエラーHTTPステータスコード
- 18. 適切なHTTPステータスコード
- 19. WebアプリケーションのJava
- 20. HTTPステータスコードをJavaのテキストに変換するには?
- 21. Javaのソケットサーバー - Webアプリケーション(Webサービス)
- 22. 登録されたステータスコード以外のカスタムHTTPステータスコード
- 23. APIテスト目的で指定したhttpステータスコードを返すWebサービス?
- 24. JNI + Javaプラットフォーム+ Javaベースのアプリケーションサーバー+ HTTP Webサーバー
- 25. Java Webアプリケーションのシャットダウンフック
- 26. Java Webアプリケーションのレイヤー
- 27. Java Webアプリケーションのフォーム?
- 28. Rest API HTTPステータスコードを返す
- 29. クロスブラウザのサポート/ HTTPステータスコードの実装
- 30. 説明にHTTPステータスコードをマップするJavaライブラリ?