問題タブ [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.
c# - LinkedinAPIを使用する場合の400の不正なリクエスト
LinkedIn開発者フォーラムのスレッドからこのサンプルをダウンロードしました:LinkedInAuth.rar.zip、それは動作します。
私が使用するとき:
すべてのグループを返します。
しかし、私が使用するとき:
エラーを返します:
400不正な要求
ハードコードされたグループIDを使用しましたが、これは存在し、1日までに返されます。ドキュメントに従おうとしました。誰もが以前にこの問題に直面しているか、私は何かを逃しています。
http-headers - 必要なヘッダーが欠落している場合に返す最も適切な HTTP ステータス コードは何ですか?
リクエストに必要なパラメーターが欠落している場合、どの HTTP ステータス レスポンス コードを使用する必要がありますか?を読みました。しかし、ヘッダーについて具体的に質問することはなく、コンセンサスが得られなかったようです。
この質問のコンテキストは、認証の成功を前提としています。私は現在、400 (ただし、これは実際には「不正な構文」のケースではないため、正しくないと感じます) または 403 のいずれかを支持しています。403 の説明を考えると:
サーバーは要求を理解しましたが、要求を満たすことを拒否しています。承認は役に立たず、要求を繰り返すべきではありません。リクエスト メソッドが HEAD ではなく、サーバーがリクエストが実行されなかった理由を公開したい場合、拒否の理由をエンティティに記述する必要があります。
これは私にとって最も理にかなっています。
誰かが私を啓発してもらえますか?ありがとう。
asp.net - YouTube ASP.NET API: アップロード リクエストが 400 を返し、キーワード テキストが「長すぎます」
動画をアップロードしようとすると、次のような応答が返されます (数分後):
キーワードとして送信するプレーン テキスト:
Upload メソッドに渡す YouTube.Video オブジェクトの Keywords の値:
私が送っている内容は、YouTube のルールに違反しているようには見えません。(個々のキーワードの最大文字数は 30、合計キーワードの最大文字数は 500 です。ここを参照してください: https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media%3akeywords ) 何かアイデアはありますか?
c# - PUTリクエストは400の不正なリクエストになります
HttpClientを使用してWebAPIメソッドに対してPUTリクエストを実行しようとしています。ほぼ同じPOSTリクエストが期待どおりに機能しますが、PUTリクエストの結果は400(Bad Request)エラーになります。何が間違っているのかわかりません。
これが私のWebAPIコントローラーコードです。
そして、これらのメソッドを呼び出そうとするクライアント側のコードを次に示します。POSTリクエストは次のようになります。
そして、機能しないPUTリクエストは次のようになります。
ご覧のとおり、機能を可能な限り削除しましたが、毎回PUTリクエストでエラーが発生します。
ちなみに、RestSharpクライアントを使用してPUTリクエストを正常に行うことができます。このコードは、APIメソッドを正常に呼び出します。
この方法で行うことの問題は、AddObjectを使用して渡したオブジェクトが、コントローラーメソッドに到達したときに文字列になってしまうことです。intを渡す場合、intを取得したいと思います。HttpClientはPOSTメソッドでこれを行うので、それを使用したかったのですが、PUTはエラーをスローします。そのため、残念ながら、完全なソリューションにはならない2つの半ば機能するソリューションで立ち往生しています。これを機能させるために、どちらのパターンについてもフィードバックをいただければ幸いです。
編集:
それは以下に言及されたので、ここに私の.ToJsonContent()
拡張メソッドがあります:
api - Httpステータスコード400対412
だから私はRestAPIを開発しています
リソースを作成するためにPOSTが行われ、必須フィールドが欠落している場合、何を返す必要がありますか?
400不正な要求
また
412-前提条件が失敗しました
なぜ?
xml - REST - いつ 400 を使用するか (「Bad Request」)
sales/customers/{customerno} のようなリソースがあります。クライアントがこのリソースに PUT リクエストを送信すると、エンティティ本体の xml が有効な xml でない場合、400 - Bad request が返されます。しかし、xml は有効であるが、xml の内容が有効でない場合はどうなるでしょうか。たとえば、クライアントが顧客の PostCode を更新しようとしていて、無効な PostCode を提供しているとします。この場合、400 - Bad request を返すのは正しいですか、それとも別の http コードを使用する必要がありましたか?
apache - InternetExplorerで400エラーが発生するApache
Ubuntu 12.04でホストしていて、InternetExplorerで400エラーが発生します。
ただし、ChromeまたはFirefoxでエラーは発生しません。
このタイプのエラーはこれまで見たことがなく、デバッグの方法がわかりません。これを引き起こしている可能性がありますか?
c# - HTTPWebRequest&しばらくすると、400(不正なリクエスト)が開始されます
リモートサーバーとの間でデータを常に同期しているバックグラウンドワーカースレッドがあります。私が最初にアプリを実行したとき、すべてが正常に機能しているように見えます。約30秒ごとにWebリクエストを行い、データは正常に返されます。
シミュレーターを長時間実行したままにすると、最終的にリクエストは(400)BadRequestで失敗します。そして、その後のすべてのリクエストは同じことをします。アプリを強制終了して再起動すると...すべて問題ありません。
誰かアイデアはありますか?コードは以下のとおりです。
この行では失敗します:
スタックトレース:
リクエストがリモートサーバーに到達することはありません。
asp.net - ASP.NET アプリケーションへのアクセス時の HTTP 400 'Request Header too long' エラー
私たちの Web サイトは、AjaxControlToolkit を使用した ASP.net 4.0 Web フォーム Web サイトです。先週は問題なくオンラインでしたが、今日から、クライアントの 1 人が Firefox からサイトにアクセスすると「HTTP エラー 400. リクエスト ヘッダーのサイズが長すぎます」というメッセージを受け取りました。IEで動作します。ログを見ると、URL の後に非常に長いジャンクが添付されたリクエストが表示されます。
...Statistics.aspx?_TSM_HiddenField_=ctl00_scriptManager_HiddenField&_TSM_CombinedScripts_=;;AjaxControlToolkit,+Version=4.1.51116.0,+Culture=neutral,+PublicKeyToken=28f01b0e84b6d53e:de-DE:fd384f95-1b49-47cf-9b47-2fa2a921a36a:475a4ef5:effe2a26: 8e94f951:1d3ed089:addc6819: 5546a2b:d2e10b12:37e2e5c9:5a682656:c7029a2:e9e598a9
URL は単純に .../Statistics.aspx にする必要があります。
javascript - multipart/form-dataリクエストのファイル部分のコンテンツタイプがクライアントによって間違って設定されています
私はmultipart/form-data
次のJavaScriptとjQueryで送信しようとしています:
ただし、一部のクライアントブラウザ(FirefoxおよびChrome)400 Bad Request
はサーバーから受信します。ヘッダーとリクエストペイロードを調べていると、一部のブラウザがファイルの明示的なコンテンツタイプを次のように設定していることがわかりました。
作業中のリクエストではContent-Type
、次のようにする必要がContent-Type: application/octet-stream
あります。サーバーが適切に処理できる。
これは、ブラウザーの構成またはファイルの関連付けに関係していると思われます。リクエストのファイル部分のコンテンツタイプを明示的に設定する方法はありますか?
この問題は、FirefoxとChromeを使用している一部のユーザーで発生します。ただし、一部のユーザーはChromeとFirefoxを使用して正常にアップロードできます。IEはアプリケーションでサポートされていません。