問題タブ [http-status-code-400]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Java Bean としてバインドするときに spring mvc で 400 エラーを回避する方法
私は春のmvcを使用しています。コントローラーでは、Java Bean Order としてパラメーターを取得したいと考えています。Order Bean にはいくつかのパラメーターがあり、そのうちの 1 つが dueDate (java.util.Date) です。
問題は、フォームをコントローラーに送信する前に dueDate の値を設定していない場合です。その後、エラーに遭遇します。BAD_REQUEST。 dueDate が null または "" であるためです。
それで、私は知りたいのですが、この問題を回避する方法は?私が見つけることができる解決策は次のとおりです。1.フォーム送信前のjsチェック。2. Order としてバインドせず、HttpServletRequest リクエストからパラメーターを取得する
最後の2つのソリューションで見つけた追加の質問。Order Bean のパラメーターが多すぎて、値を取得および設定するために長いコードを記述する必要がある場合、将来的に負荷がかかる可能性があります。
ruby - 400 不正なリクエスト Nestful ルビー
Pocket APIを使用してアプリケーションを認証しようとしています。そのため、 Nestfulを使用して HTTP リクエストを送信しています。そして、リクエストを送信しようとするたびに、400 Bad Request
. Pocket のドキュメントによると、コンシューマ キーが見つからないか、リダイレクト URL が見つからない可能性があります。
しかし今、Chrome のネットワーク タブを見ていると、500 Internal Service Error があると表示されています。これらは何ですか?どうすれば修正できますか?
私のコード:
cookies - 大きな Cookie を処理する方法 - HTTP エラー 400。
iJento をプロジェクトにプラグインして、マーケティング データを追跡しました。フォームに入力されたデータを追跡するこの追跡メソッドがあります。
HTTP エラー 400 - 要求ヘッダーのサイズが長すぎます。
ヘッダーの Cookie は確かにそのフォームではかなり大きいですが、無効にしたくありません。
IIS7でヘッダーサイズを大きくしてみました。「リクエストフィルタリング」に行き、サイズが必要以上に大きいタイプ「Cookie」の新しいヘッダーを追加しましたが、それは解決しませんでした。
問題を回避する別の方法はありますか?
android - 400: bad request が表示されるのはなぜですか?
Android デバイスからTomcatサーバーに XML をポストしようとしていますが、ストリームにゼロ バイトが含まれています。400 bad request response を受け取りましたが、何が問題なのかわかりません。Android とサーバーのマシンからブラウザーで Web アプリケーションにアクセスできます。XML をログに記録すると、問題ないように見えます。400: bad request が表示されるのはなぜですか?
[更新 4]: Wiresharkでリクエストをインターセプトし、(Len=0) Length of zero を取得しました。なぜだかはまだわかりませんが。
[更新 3]: 10.0.2.2 に投稿すると、connection to http://10.0.2.2:8080/Archery refused
. サーバーの実際のIP アドレスに投稿すると、不正な要求が返されます。
[更新 2]: logcat
[更新 1]:私の要求が次のような場合:
RequestDumpFilter を使用すると、これがログに記録されます。
また、コンテンツ長ヘッダーを追加するpost.setHeader("Content-Length", Long.toString(se.getContentLength()));
と、プログラムが ClientProtocolException でクラッシュします。
サーバーの processRequest メソッド:
postToServletOverWifi メソッド
Android タスク
java - 400 Bad Request Error を回避するための Spring フォームの ModelAttribute フィールド検証
アノテーションを使用してSpringによって注入されArticleFormModel
た、通常から送信された包含データがあります。html form
@ModelAttribute
ある時点まで、すべてが完全に正常に機能します。問題はArticleFormModel
、double
フィールド ( protected
、通常のセッターを使用して設定) が含まれていることです。ユーザーから送信されたデータが数値である限り、すべて正常に機能します。彼らが単語を入力すると、私が得るのは400 Bad Request Http Error
.
私はすでにWebDataBinder
このコントローラに を登録しています
wherevalidator
はインターフェイスを実装するカスタム クラスのインスタンスですが、org.springframework.validation.Validator
次に何をすべきかわかりません。モデルを解析し、有効な HTTP 応答を取得し、エラー メッセージをフォームに表示できるようにしたいと考えています。initBinder()
メソッドが呼び出され、そこから呼び出すことができますがvalidator.validate()
、エラーは変更されません (その間違ったデータの場合)。
セッターを使用して文字列を解析し、それが数値かどうかを確認し、そうでない場合はその情報を変数に格納し、検証中にその変数を取得できることを認識していますが、それは多すぎるようです。エラーを発生させずにフィールドに型を強制する簡単な方法が必要です。また、問題は検証ではなくデータ バインディングにあるため、それぞれのコード レイヤーに配置する必要があると感じています。
java.beans.PropertyEditor
を実装して呼び出すことも考えbinder.registerCustomEditor()
ていましたが、信頼できる知識源が不足しています。
クライアント側の検証 (JavaScript を介してデータが数値かどうかを確認する) は不可能です。
TL;DR:
@ModelAttribute
取得せずに項目の特定のタイプになるようにフィールドを強制するにはどうすればよい400 Bad Request Http Error
ですか?
c# - 「リモート サーバーが予期しない応答を返しました: (400) 不正な要求」
現時点でこの問題に完全に困惑しています。過去 2 日間、さまざまな記事やブログを読んで、推奨される変更のほとんどを行いましたが、まだこの問題が発生しています。
基本的に、配列オブジェクトをパラメーターとしてクライアントからサービスに渡しているため、上記のエラーが発生します。
200 レコードは問題なく処理できますが、たとえば 250 に設定すると、400 エラーが返されます。トレースなどを有効にしましたが、エラーが発生しても何もログに記録されません。クライアントとサービスの両方が同じ環境で実行されています (テスト目的) -windows 2008r2 両方の構成ファイルと、サービスの呼び出し方法も示します。
クライアント構成
これはサーバー構成ファイルです。
以下は、クライアントでこのサービスを呼び出す方法です...