問題タブ [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.
java - JSP から不正なリクエストを「スロー」する方法
get 変数を多かれ少なかれ表示する非常に単純な JSP ファイルがあります。
だから、もし私がに行くならwebpage.jsp?name=Alice
、私は得るだろうHello, Alice
. webpage.jsp
一方、に行くと、 が得られHello, null
ます。
name 変数が設定されていない場合は、代わりに Bad Request を送信したいと思います。サーブレットでは、次のようにします。
JSPページから同様に行うにはどうすればよいですか?
django - Django: 400 bad request syntax - このメッセージはどういう意味ですか?
私はdjangoを使って簡単なウェブサイトを構築しています。ベース アドレス (今のところは127.0.0.1:8000/
) を入力すると、django を使用して、いくつかのチェックを行い、ユーザー権限に基づいてリダイレクトするビューを表示します。(管理者権限を持っている場合は に、持って/admin
いない場合は に/home
、ログインしていない場合は に移動し/login
ます。)
その HTTP リクエストを行うと、リダイレクトされるはずですが、django ログに次の 2 つのエラーも表示されます。
- コード 400、メッセージ リクエストの構文が正しくありません
('\x16\x03\x01\x00\x95\x01\x00\x00\x91\x03\x01N\xaa\x9c\x08\x96\x7f\x92\xe9Z\x925\xcaY4\xa6\xa5\xab\xf2\x16\xfaT\x89\xe7\x8a\xc3\x99J)6\xfb\xc44\x00\x00H\xc0')
"??N????Z?5?Y4?????T??ÙJ)6??4H?" 400 -
最初の16進数を次のように翻訳しました(読みやすくするためにスペースを追加しました):SYN ETX NUL NUL U SOH NUL NUL Q ETX NUL N 170 156 X r 246 STX 141 214 ? 143 EOT FS j 142 223 s 241 220 < 185 \ \ m 242 &
サーバーがリクエストとしてそれを好まない理由は確かにわかりますが、それがどこから来ているのかわかりません。
何か案は?
どうもありがとう。
==============
ビューのコードは次のとおりです。
java - クライアントによってPOSTされたファイルに間違った形式のデータがある場合、Webサーバーはhttpリクエストをどのように処理する必要がありますか?
クライアントがファイルをアップロードできるAPIを公開しているWebサーバーがあります。そのファイルがサーバーで読み取られ、特定の処理が行われ、ステータスコード200のhttp応答が生成されます。ただし、間違った形式のデータを含むファイルがサーバーによって受信される場合があります。このケースはどのように処理する必要がありますか?例外を発生させることによって、または400の不正な要求を返すことによって?
編集 -
500ステータスコードを返すのと同等の例外をスローしますか?この場合、これを使用する必要がありますか?
wcf - maxReceivedMessageSize が 65536 であるため、恐ろしい WCF BAD リクエスト 400 が発生する
神よ、あなたはただ WCF を愛しているのではありませんか。
考えられるすべてのスレッドを読みましたが、今は本当に行き詰まっています。
WCF 構成は次のとおりです。
ここで、メッセージを送信すると、このデフォルトの例外がスローされます (svclog ファイルに表示されます)。
受信メッセージの最大メッセージ サイズ クォータ (65536) を超えました。クォータを増やすには、適切なバインド要素で MaxReceivedMessageSize プロパティを使用します。
今、私はそれが4MBであるべきだとはっきりと述べています。
私のクライアントコード:
それでも、この 65536 サイズのエラーが表示されます。それはどこから来ているのですか?? ...
MaxReceivedMessageSize
また、クライアントがサーバーと同じ値に設定することは本当に重要ですか? クライアントではなくサーバーが長さを決定する責任があるのは論理的だと思います。
この警告もあります(つまり、オーバーライドされる要素に関する情報がない、または何かが欠落しているという意味で、それがどれほど役立つかに注意してください)、おそらくbasichttpbindingがまさにオーバーライドされるものですか?しかし、それはなぜでしょうか?とりあえず:
[TraceRecord] 重大度警告 TraceIdentifier http://msdn.microsoft.com/en-US/library/System.ServiceModel.OverridingDuplicateConfigurationKey.aspx 説明 構成システムは、別の構成スコープで重複キーを検出し、より新しい構成スコープでオーバーライドしています価値。AppDomain /LM/W3SVC/11/ROOT/TableTaskService-33-1296567 ソース System.ServiceModel.Configuration.ServiceBehaviorElementCollection/-851144413 ElementName 動作 OldElementLineNumber 0 NewElementLineNumber 0
UPDTE: サービスとクライアントの両方を再構成しました:
まだ同じエラー。
それが興味深い場合は、467000〜の長さのバイト[]配列を送信しています
android - AndroidでGoogleプレイスチェックインを使用する方法
Google Places API を使用して、特定の場所とその周辺の場所を取得しました。xml ファイルを解析することで、必要な場所とその詳細を取得します。特定の場所にチェックインする必要があります。Http POST メソッドでリクエストする方法がわかりませんでした。これは私がしなければならない要求です。place _reference -- プレイス リクエストから取得した参照。api_key -- 私の API キー。
次のコードを使用しました。
しかし、このコードの実行中にこの例外に直面します。
java - HTTP DELETE は常に HTTP/400 エラー メッセージを返します。
以下のコードで HTTP DELETE を実行しようとしましたが、常にステータス 400 のエラー メッセージを受け取りました。「httpCon.getInputStream();」を使用する必要があるかどうかはよくわかりません。
spring-mvc - SpringMVCで@RequestParamエラー400応答をカスタマイズする方法
@RequestParam
必要なものがリクエストハンドラに送信されないときに表示されるものをカスタマイズする方法はありますか?この場合、「クライアントから送信されたリクエストは構文的に正しくありませんでした()」という説明が付いたHTTPステータス400が常に表示されます。
apache - Apache での不正な HTTP リクエスト
不正な形式の HTTP リクエスト (Cookie のサイズが非常に大きい) を取得する Apache サーバーがあります。サーバーは Cookie 値を Bad Request とともに表示します。これを処理する方法はありますか?
ErrorDocument ディレクティブを試しましたが、この場合は役に立ちません。
java - サーバーが HTTP 応答コードを返しました: 400
URL から InputStream を取得しようとしています。URL は Firefox から開くことができます。それはjsonを返し、Firefoxでjsonを表示するためのアドオンをインストールしたので、そこで表示できます。
だから私はJavaからそれを取得しようとしました:
しかし、urlConnection.getInputStream() で IOException をスローしています。
私も試しました:
しかし、運がありません。
どの情報も貴重です。前もって感謝します。
http - 投稿本文で特定の文字を送信するときに、Webサービスが400の不正な要求をスローしていますか?
現在、どこかのサーバーでWebサービスを実行していますが、ローカルでWebサービスにアクセスすると、何でも入力でき、問題なく入力を受け取ることができます。
ただし、このシナリオで「&」などの文字を含む入力を使用して外部からWebサービスにhttp-postを作成しようとすると、httpエラー400-Badrequestが発生します。
以下のスクリーンショットは、サーバーに投稿できるgoogle-chromeアドオン/インポスターのスクリーンショットです。
だから、私が理解しようとしているのは、特殊文字が入力の一部であるときにサーバーが要求を好まない理由です。
任意のアイデア/ヒントおよび/またはポインタは高く評価されます。
前もって感謝します。
編集:入力として文字列を受け取るWebサービスの関数があると仮定してください。