問題タブ [content-length]
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.
http - ログイン後にサーバー応答の内容を読み取る方法は? (HTTP関連)
私の目標は、C++/Winsock を使用して vBulletin フォーラムにログインすることです。フォーラムは、forums.randi.org です。
この目的のために、私はパケットを盗聴してきました。これは、ログインの詳細を提供する POST 要求に対するサーバー応答のヘッダーです。
私の問題は、応答の内容を読もうとしても役に立たないことです。ヘッダーが示すように、コンテンツの長さは 2152 バイトである必要があります。私は確かに2152バイトをいくつかのバッファに読み込みましたが、それらは意味不明です(応答ヘッダーは完全に正常に見えます)。同時に、私のスニファー (HttpFox、Firefox プラグイン) は完全に正当なコンテンツを表示しますが、そのサイズは指定された 2152 バイト (約 5900 バイト) よりもはるかに大きくなっています。
ログインに成功した後にスニファによって取得されるコンテンツが続きます。winsock でこのコンテンツを読み取る方法と、ヘッダーに示されている Content-Length よりも長いのはなぜでしょうか。
python - Content-Lengthを指定した後、アップロードのサイズの変更に対処するにはどうすればよいですか?
今日、問題が発生しました。ポスターモジュールを使用してhttpPOSTでマルチパートフォームをアップロードしています。
フォームの一部はファイルであり、ポスターはそれをストリーミングします-これは素晴らしいことです。
私が抱えている問題はContent-Length
、アップロードが始まる前に事前に計算されることですが、フォームデータが動的に生成されるため、アップロードされるデータの量が異なる可能性があります(これは、フォームは、アップロード中に外部のものによって変更されます)。
ファイルが長くなると、サーバーは、コンテンツの長さで指定された量のデータを受信したときに接続を閉じてから、Connection reset by peer
エラーが発生します。ファイルが短くなると、サーバーが約束した残りのバイトを待機している場所でアップロードがハングします。
後者の場合、ハングしたアップロードを中断すると、このスタックトレースが取得されます。
この状況にどのように対処できますか?エラーをスローしてもかまいませんが、このハングは私を殺しています!
java - CSV の Java Servlet 応答セット コンテンツの長さ
要件
CSV ファイルのダウンロード
コード
私は csvFormattedString のようなものを持っています
この CSV 文字列は、次を使用して応答印刷ライターに書き込まれます。
ヘッダーを application-force-download として設定し、文字エンコーディングを UTF-8 に設定しました。
応答の長さもユーザーに送り返したいと思います。
一部のcsvFormattedString.length()
文字が切り捨てられるため、正しくないようです
java - HTTPクライアントからのPUTリクエスト後に「411LengthRequired」を取得する
HTTPクライアントを実装するJavaプログラムに取り組んでいます。サーバーにリクエストを送信してテストします。GET、POST、およびDELETEリクエストは正常に機能します。たとえば、POSTリクエストの後、出力が表示されます
データベースには、加えられた変更が反映されます。
ただし、PUTリクエストの後、エラーを示すWebページの次のhtmlマークアップが表示されます。
したがって、データベースに変更はありません。
これはContent-Lengthヘッダーと関係があることがわかりましたが、よくわかりません。このヘッダーを追加しようとした後、プログラムは1分間待機してから、サーバーの応答を処理できなかったことを通知する例外をスローします。
必要に応じて、任意のコードまたはスタックトレースを提供することもできます。
php - PHPポスト経由でbase64 > 600kbを送信できません
PHP の投稿を介してバックエンドに画像 (base64) を送信しようとしています。600kb 未満の画像は正常に機能しますが、600kb を超える画像は投稿値が空になります。
これらは私のphp.ini統計です
content_length が約 0.20M の場合、2.33M の content_length は失敗します。
600kbを超える画像をアップロードする方法を知っている人はいますか?
asynchronous - NSURLResponseContent-同時ダウンロードを実行するときの実際のデータの長さの不一致サイズ
UITableViewがあり、セルを選択すると、サービス呼び出しを行って、WebサービスからPDFファイルを非同期でダウンロードします。複数のセルを次々に(個別に)選択するまでは、うまく機能します。その後、物事は南に進み始めます。
明確にするために、いくつかの(簡略化された)コードを次に示します。
MasterViewController.mの内部:
ReportDownloader.mの内部:
上記のコードは、単一のレポートで正常に機能します。また、高速回線では、3〜4のレポートで正常に機能しますが、それ以上のことを実行しようとすると、予想される長さが実際の長さと一致しなくなります。そして、なぜyyyyが理解できません...。
上記のコードによって生成された出力を参照してください: (indexPath1.1のレポートのみが正しくダウンロードされたことに注意してください)
PDFドキュメントを開こうとすると、データの破損が確認されます。これは、データサイズがexpectedContentLengthと一致しなかったすべてのファイルで失敗します。
私はこの振る舞いに完全に困惑しています。私が明らかにn00bの間違いを犯していて、ここの誰かがそれを見つけてくれることを望んでいます。
ReportDownloaderクラスを作成した主な理由は、このような問題を回避するためでした。
私のコードをスキャンするのに時間を割いてくれた人に事前に感謝します!
java - Apache HttpComponents 内の HttpPost に Content-Length ヘッダーを追加するにはどうすればよいですか?
Content-Length を POST ヘッダーの一部として期待するサーバーがあります。POSTing には、Apache HttpComponents ライブラリを使用しています。
これは、予想されるリクエストの簡素化されたバージョンです (もちろん、必要なヘッダーはすべて含まれています)。
HttpPostのsetEntityメソッドを使用して、POST のコンテンツとしてStringEntity (変換された json -> String -> StringEntity)を設定しました。しかし、リクエストを実行すると、ヘッダー内にContent-lengthが指定されていない POST リクエストになります。
この不足しているヘッダーを追加する方法はありますか?
(コンテンツの長さが既に存在するというエラーをスローしたContent-Lengthを設定するためにsetHeader()を試しました)
これは、POST リクエストを作成するために使用しているコードです。
ruby-on-rails - TCPSocket を使用して、Ruby 経由で Rails サーバーに接続します。「必要な長さ WEBrick::HTTPStatus::LengthRequired」を取得する
Rails サーバーに接続しようとしていますが、取得し続ける応答は
サーバーへの接続にTCPSocketを使用しています。
コンテンツの長さが指定されている方法だと思います
ajax - 通常のPHPページのContent-Lengthを返すようにApacheに強制しますか?
私は ajax Web サイトを作成していますが、新しいページ用のパーセンテージ ローダーが必要です。新しいページは ajax で読み込まれ、キャッシュされ、アニメーションでスライドされます。とにかく、それを行うには、パーセンテージを計算するために、現在のリクエスト中に受信するコンテンツのサイズを取得する必要があります。残念ながら、ページのヘッダーは設定されませんが、ファイルのヘッダーのみが設定さContent-Length
れます。常にヘッダーを追加するように強制できますか? このパーセンテージ ローダーを作成する他の方法はありますか? どんなアイデアも役に立ちます。ありがとう!