問題タブ [http-status-code-411]
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.
nginx - DotCloudのCORS、411の長さが必要
tl; dr:DotCloudで実行されているnginxからの「411Lengthrequired」エラーを回避するにはどうすればよいですか?
DotCloudプラットフォームにPythonサービスとしてデプロイされたCORSサポート付きのAPIがあります。私のjavascriptクライアントがそれにアクセスしようとすると、ブラウザはOPTIONSリクエストで起動しますが、411に戻ります。
DotCloudのnginxは、本文が空のHTTPリクエストを好まないようです。「Content-Length:0」ヘッダーを追加するか、chunkin
モジュールを使用しようとする提案を見てきましたが、どちらも実行できません。
- ブラウザがOPTIONSリクエストに追加するHTTPリクエストヘッダーを制御していません
- DotCloudにサードパーティのnginxモジュールをインストールできないと思います。できたとしても、リクエストに「Transfer-encoding:chunked」ヘッダーがないため、これは役に立たない可能性があります
この問題を回避する方法はありますか?
アップデート:
以下を入れるとnginx.conf
、私の当面の問題は解決します。チャンキンと同様に、リクエストメソッドが。の場合、411エラーをトラップし、既定の応答を返しますOPTIONS
。このリポジトリで出くわしました。
これらの応答をnginx構成ではなくPythonコードで処理したいので、理想的ではありません。また、DELETEリクエストとHEADリクエストには、今後問題が発生することが予想されます。これらにもリクエスト本文はありません。
apache-camel - キャメルhttp4コンポーネント411不正なコンテンツ-長さ
ルート :
私が送っているもの:
私は得ています
statusCode:411でhttp://remote.com/pathを呼び出すHTTP操作が失敗しました
このルートの何が欠けている/間違っているのですか?
編集
正しいルートは
しかし今、私は別の問題を抱えています:リモートサーバーは「Transfer-Encoding:Chuncked」を処理しません。これはcamel-http4が行うデフォルトの方法のようです。そして、チャンクをオフにする方法がわかりません。
次の質問を参照してください。Camel-http4で「Transfer-EncodingChuncked」をオフにする方法は?
nginx - Content-LengthヘッダーのないPUTのnginxproxy_passは411を返します
Content-Lengthヘッダーが411エラーを返さずにnginxproxy_passとPUTで問題が発生しています。
これをテストするために実行するもの:
関連する構成:
私は同じ問題のように見えるこの投稿を見つけました:
http://forum.nginx.org/read.php?2,72279,72279#msg-72279
Content-LengthヘッダーなしでPUTリクエストをプロキシするためにnginxを取得する方法はありますか?
新しいバージョンのnginxはこのバグ/制限の影響を受けませんか?
java - Android DefaultHttpClient POSTメソッドはコンテンツの長さを設定できず、HTTPエラー411を取得しています
Android 4.2 で HttpPost に問題があります。.NET WebAPI サービスでホストされている認証サービスを呼び出そうとしています。
このサービスでは、リクエストが POST メソッドとして作成され、いくつかのカスタム リクエスト ヘッダーが提供される必要があります。リクエストの本文は、Json 値をサービスに送信します。
リクエストの作成方法は次のとおりです。
「Content-Length」ヘッダーでこれを呼び出そうとしましたが、ヘッダーがリクエストに既に存在するという例外がスローされます。
また、Google がこの時点から使用することを提案している HttpURLConnection オブジェクトを使用してこれを呼び出してみましたが、これも同じ問題に遭遇します。
iOS と .NET から問題なくこのリクエストを呼び出すことができたので、サービスではないことがわかりました。
更新 #1
サービスのローカル バージョンで次の例を実行したところ、http ヘッダーの 1 つでハッシュ値を渡すときにエラーを特定できました。サービスで使用される値を設定するために HMAC SHA-256 ハッシュ アルゴリズムを使用する JWT セキュリティ トークンを使用しています。このハッシュ値により、リクエストの実行が失敗します。
更新 #2
私はついに問題を解決することができました。この問題は、Base64 の encodeToString メソッドが非表示の文字を値に追加したことが原因でした。ヘッダーの破損を強制していました。デフォルト設定の 0 または Base64.DEFAULT を使用していました。値を Base64.NO_WRAP に変更したところ、問題は解決しました。
c# - 411 Length required エラーが発生するのはなぜですか?
これは、.NET でサービスを呼び出す方法です。
しかし、このメソッドが呼び出されると、次のようになります。
例外の詳細: System.Net.WebException: リモート サーバーがエラーを返しました: (411) 長さが必要です。
私は何をすべきか?
ios - HTTP ステータス コード 411 - 長さが必要です
サーバーからデータを取得しようとしています。NSURLConnectionDelegate、NSURLConnectionDataDelegate を使用します。コードがあります (Objective - C)。
しかし、使用すると「411 - Length Required」が表示されます
と「HASH(someAddress)」を使用する場合
私は試した
しかし、再び「HASH(someAddress)」
私は何を間違えましたか?私の英語でごめんなさい。ありがとう :)
php - カールポスト - 必要な長さ
Web サイトにログインするための簡単なコードを作成しました。
したがって、基本的に、私のログイン システムの通常の手順は次のようになります。
GET 要求を送信してセキュリティ トークンを取得し、Cookie セッションを初期化します。(完了して動作中)
/li>ユーザー名、パスワード、およびセキュリティ トークンを含む POST 要求を送信します。
/li>
ステップ 2 で、コンテンツの長さが必要であるという 411 エラーが発生しました。
何か間違えたのでしょうか、それともパラメータを設定するのを忘れましたか?
r - r-project {httr} POST 認証で IIS7.5 から HTTP ERROR 411 が発生する
y{httr} パッケージを使用して内部 Web アプリケーション (IIS7.5 の Theradoc) にログインし、一部の html (感染) データをスクレイピングしています。
詳細なコンソール出力には、
最終的に "> HTTP エラー 411が表示されます。リクエストはチャンク化されているか、コンテンツの長さが必要です。"
私はこの古い投稿を有用なポインタなしでレビューしました。
httr POST リクエストで Content-Length を強制する方法はありますか?