問題タブ [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.

0 投票する
1 に答える
2379 参照

java - JSP から不正なリクエストを「スロー」する方法

get 変数を多かれ少なかれ表示する非常に単純な JSP ファイルがあります。

だから、もし私がに行くならwebpage.jsp?name=Alice、私は得るだろうHello, Alice. webpage.jsp一方、に行くと、 が得られHello, nullます。

name 変数が設定されていない場合は、代わりに Bad Request を送信したいと思います。サーブレットでは、次のようにします。

JSPページから同様に行うにはどうすればよいですか?

0 投票する
3 に答える
46473 参照

django - Django: 400 bad request syntax - このメッセージはどういう意味ですか?

私はdjangoを使って簡単なウェブサイトを構築しています。ベース アドレス (今のところは127.0.0.1:8000/) を入力すると、django を使用して、いくつかのチェックを行い、ユーザー権限に基づいてリダイレクトするビューを表示します。(管理者権限を持っている場合は に、持って/adminいない場合は に/home、ログインしていない場合は に移動し/loginます。)

その HTTP リクエストを行うと、リダイレクトされるはずですが、django ログに次の 2 つのエラーも表示されます。

  1. コード 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')
  2. "??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 &

サーバーがリクエストとしてそれを好まない理由は確かにわかりますが、それがどこから来ているのかわかりません。

何か案は?

どうもありがとう。

==============

ビューのコードは次のとおりです。

0 投票する
1 に答える
447 参照

java - クライアントによってPOSTされたファイルに間違った形式のデータがある場合、Webサーバーはhttpリクエストをどのように処理する必要がありますか?

クライアントがファイルをアップロードできるAPIを公開しているWebサーバーがあります。そのファイルがサーバーで読み取られ、特定の処理が行われ、ステータスコード200のhttp応答が生成されます。ただし、間違った形式のデータを含むファイルがサーバーによって受信される場合があります。このケースはどのように処理する必要がありますか?例外を発生させることによって、または400の不正な要求を返すことによって?

編集 -

500ステータスコードを返すのと同等の例外をスローしますか?この場合、これを使用する必要がありますか?

0 投票する
1 に答える
1818 参照

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〜の長さのバイト[]配列を送信しています

0 投票する
2 に答える
1118 参照

android - AndroidでGoogleプレイスチェックインを使用する方法

Google Places API を使用して、特定の場所とその周辺の場所を取得しました。xml ファイルを解析することで、必要な場所とその詳細を取得します。特定の場所にチェックインする必要があります。Http POST メソッドでリクエストする方法がわかりませんでした。これは私がしなければならない要求です。place _reference -- プレイス リクエストから取得した参照。api_key -- 私の API キー。

次のコードを使用しました。

しかし、このコードの実行中にこの例外に直面します。

0 投票する
1 に答える
1281 参照

java - HTTP DELETE は常に HTTP/400 エラー メッセージを返します。

以下のコードで HTTP DELETE を実行しようとしましたが、常にステータス 400 のエラー メッセージを受け取りました。「httpCon.getInputStream();」を使用する必要があるかどうかはよくわかりません。

0 投票する
2 に答える
10414 参照

spring-mvc - SpringMVCで@RequestParamエラー400応答をカスタマイズする方法

@RequestParam必要なものがリクエストハンドラに送信されないときに表示されるものをカスタマイズする方法はありますか?この場合、「クライアントから送信されたリクエストは構文的に正しくありませんでした()」という説明が付いたHTTPステータス400が常に表示されます。

0 投票する
1 に答える
9915 参照

apache - Apache での不正な HTTP リクエスト

不正な形式の HTTP リクエスト (Cookie のサイズが非常に大きい) を取得する Apache サーバーがあります。サーバーは Cookie 値を Bad Request とともに表示します。これを処理する方法はありますか?

ErrorDocument ディレクティブを試しましたが、この場合は役に立ちません。

0 投票する
5 に答える
122104 参照

java - サーバーが HTTP 応答コードを返しました: 400

URL から InputStream を取得しようとしています。URL は Firefox から開くことができます。それはjsonを返し、Firefoxでjsonを表示するためのアドオンをインストールしたので、そこで表示できます。

だから私はJavaからそれを取得しようとしました:

しかし、urlConnection.getInputStream() で IOException をスローしています。

私も試しました:

しかし、運がありません。

どの情報も貴重です。前もって感謝します。

0 投票する
1 に答える
7499 参照

http - 投稿本文で特定の文字を送信するときに、Webサービスが400の不正な要求をスローしていますか?

現在、どこかのサーバーでWebサービスを実行していますが、ローカルでWebサービスにアクセスすると、何でも入力でき、問題なく入力を受け取ることができます。

ただし、このシナリオで「&」などの文字を含む入力を使用して外部からWebサービスにhttp-postを作成しようとすると、httpエラー400-Badrequestが発生します。

以下のスクリーンショットは、サーバーに投稿できるgoogle-chromeアドオン/インポスターのスクリーンショットです。

だから、私が理解しようとしているのは、特殊文字が入力の一部であるときにサーバーが要求を好まない理由です。

Chromeアドオンポスター

任意のアイデア/ヒントおよび/またはポインタは高く評価されます。

前もって感謝します。

編集:入力として文字列を受け取るWebサービスの関数があると仮定してください。