問題タブ [httpresponse]
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# - ThreadAbortException(DownloadFileを使用してサーバーからファイルを取得するWebClient)
サーバーからファイルをダウンロードし、例外を適切に処理することに関して、私の以前の質問を参照してください。私はこれを解決したことを確信しており、その後、古典的なプログラミングの方法で、数日後に戻ってイライラしてそれが壊れていることに気づきました:-(
更新されたコード:
これは正常に機能し、zipを返しました。そうでない場合は、ファイルが存在しない場合は404を返します。クライアント側でこれを処理できます。
しかし、今の問題は2つのことです。
1)System.Threading.ThreadAbortExceptionが発生します:サーバー側のtry-catchブロックでスレッドが中止されていました。通常、これはファイルが見つからないという例外でした。その新しい例外が何を、またはなぜスローしているのかわかりません。
2)ファイルが見つからない代わりにサーバー側で別の例外がスローされているため、この設定をアプリケーションに使用できないようです。クライアント側に戻ると、例外はfilenotfoundであると見なされるためです。
ヘルプ、特にこのThreadAbortExceptionがスローされる理由に関する情報!?!?大変感謝しております。乾杯
http - SSL/TLS を必要とするリクエストに対して送信する適切な HTTP レスポンスは何ですか
一部の呼び出しは HTTP 経由で公開され、一部の呼び出しは HTTPS 経由で API キーと暗号化を必要とする RESTful API を設計しています。プライベート リソースの 1 つに HTTP リクエストが送信された場合に、どのような応答コードを送信するかを検討しています。これまでのところ、飛び出すのは412 - Precondition Failedだけですが、標準では、サーバーではなくリクエスタによって前提条件が課されることが示されています。
この状態に対する適切な応答コードはありますか、それともあきらめて400を実行する必要がありますか?
c# - ASP.NET 応答ストリームの記述に関するいくつかの質問
応答ストリームに直接書き込むファイルをダウンロードするために ASP.NET HttpHandler を使用してテストを行っていますが、その方法についてはよくわかりません。これはメソッドの例です。将来、ファイルはデータベースの BLOB に格納される可能性があります。
しかし、これが正しいのか、それとももっと良い方法があるのか はわかりません。私の質問は次のとおりです。
- ブラウザでURLを開くと「ファイルの保存」ダイアログが表示されますが、「保存」をクリックする前にサーバーがストリームへのデータのプッシュを開始しているように見えますが、これは正常ですか?
- "response.Flush()" という行を削除すると、ブラウザで URL を開いたときに ... Web サーバーがデータをプッシュしているのがわかりますが、[ファイルの保存] ダイアログが表示されません (または少なくとも合理的な時間の方法ではありません)なぜですか?
- WebRequest オブジェクトで URL を開くと、ストリームを読み取ってファイルを取得できますが、HttpResponse.ContentLength が「-1」であることがわかります。-1 とはどういう意味ですか? HttpResponse.ContentLength が応答の長さを表示するのはいつですか? たとえば、deflate で圧縮された大きな xml をバイナリ ストリームとして取得するメソッドがあるのですが、その場合は... WebRequest でアクセスすると、HttpResponse で ContentLength とストリームの長さが実際にわかります、 どうして?
- Web サーバーで最適なパフォーマンスを得るためにバッファーとして使用する Byte[] 配列の最適な長さはどれくらいですか? 4K から 8K の間であると読みましたが、正しい決定を下すにはどの要素を考慮する必要がありますか。
- この方法は、IIS またはクライアントのメモリ使用量を増大させますか? それとも実際に転移を正しくバッファリングしていますか?
非常に多くの質問をして申し訳ありません。私は Web 開発の新人です :P
乾杯。
python - Pythonでhttp応答読み取りメソッドにタイムアウトを設定します
私は楽しみのためにPythonでダウンロードマネージャーを構築しています。サーバーへの接続はまだオンですが、サーバーからデータが送信されない場合があるため、(HTTPResponseの)メソッドを読み取ると永遠にブロックされます。これは、たとえば、自分の国以外にあるサーバーからダウンロードしたときに発生し、他の国への帯域幅が制限されています。
読み取りメソッドのタイムアウトを設定するにはどうすればよいですか (たとえば 2 分)?
ありがとう、ニル。
java - HttpResponse から返されたメッセージを出力するには?
Androidフォンにこのコードがあります。
ページにこれをロードするasp.net Webフォームアプリケーションがあります
この Response を HttpReponse から取得して出力したいと思います。どうすればいいですか?
試してみresponse.getEntity().toString()
ましたが、メモリ内のアドレスを出力しているようです。
ありがとう
c# - HttpResponse.Filterは、送信を開始する前にデータ全体をバッファリングしますか?
ユーザーは、HttpResponse.Filterを使用して大量のデータを圧縮する方法についてこの記事を投稿します。しかし、4Gファイルを転送しようとするとどうなりますか?それを圧縮するためにファイル全体をメモリにロードしますか?それ以外の場合は、チャンクごとに圧縮しますか?
つまり、私は今これをやっています:
ですから、私はそれを読んでいると同時に、それを圧縮して送信しています。次に、HttpResponse.Filterが同じことを行うかどうかを知りたいです。そうでない場合は、ファイル全体をメモリにロードして圧縮します。
また、私はこれについて少し不安です...多分それを圧縮するためにメモリにファイル全体をロードするために必要です...そうですか?
乾杯。
c# - ASP.Net MVC2 (RTM) が応答フィルタリングを中断 - 「フィルタリングは許可されていません」
今月後半に正式な .Net 4.0 がリリースされるのを見越して、プロジェクトを ASP.Net MVC 2 (RTM) にアップグレードするテストを実行しました。
私たちのアプリケーションは、CSS と JavaScript に最小化機能を使用しています。そのために、HttpResponse.Filter
プロパティを使用してカスタム フィルターを設定します。
アップグレードにより、このプロパティのセッターはHttpException
「フィルタリングは許可されていません」というメッセージをスローします。Reflector のHttpResponse.Filter
プロパティがこれを示していることを確認します。
...
明らかに、HttpResponse が MVC2 の出力ストリームに書き込む方法が変更されています。変更が何であるか、または少なくともこれに対する回避策を知っている人はいますか?
編集: これはかなり過激なようです。さらに調査すると、ASP.Net MVC 2 RTM はSystem.Web.Mvc.ViewPage.SwitchWriter
an の出力プロパティとしてa を使用しているのHttpResponse
に対し、MVC 1 はプレーンな古い を使用していたことがわかりHttpWriter
ます。これは、例外がスローされる理由を説明しています。
しかし、それではなぜこの機能を完全に壊すことにしたのか説明できません。 このスレッドは、これが一時的なものであることを示しているようです...しかし、これは私をかなり緊張させます...結局、これはRTMです.
これについてさらにコメントをいただければ幸いです。
asp.net - Asp.NET 1.1 HttpResponse ヘッダー
私は Asp.NET 1.1 プロジェクトの一部を持っています。
私はリモートサイトで作業していますが、場合によっては正しく動作しません - 間違った Content-Encoding ヘッダーを書き込むことがあります。
私のコードでは、このリモート サイトから HttpResponse を取得します。Content-Encoding ヘッダーが "gzip" のように等しい場合、Content-Encoding ヘッダーを "deflate" に設定する必要があります。
ただし、HttpResponse クラスには、Content-Encoding ヘッダーを取得するためのプロパティやメソッドはありません。
私の場合、 Content-Encoding プロパティは「UTF-8」を返します。ウォッチ ウィンドウに、間違った文字列値を含む _customProperties フィールドが表示されます。Asp.NET 1.1でヘッダー値を変更するにはどうすればよいですか?
php - setcookie、ヘッダー情報を変更できません-ヘッダーはすでに送信されています
私はPHPを初めて使用しますが、PHP setcookie()を今すぐ練習しましたが、失敗しました。
http:// localhost / test / index.php
http:// localhost / test / view.php
しかし、私はindex.phpを実行できませんでした、IEはこのように警告します。
間違いなくIE6のCookieを有効にしました。
上記の手順に何か問題がありますか?ありがとうございました。
WinXPOSおよびXAMPP1.7.3を使用。
ajax - AJAXHTTP応答コードを0として受信する
私は非常に単純なAJAXとPHPのコードを持っています。AJAXを介してPHPを呼び出すと、応答コードが0として受信されます。PHPコードは正常に実行されますが、応答を取得できません。このステータス「0」は何を意味し、どうすればこれを解決できますか?
さて、これは私が使用したjavascriptです。これ以上追加する必要があったらごめんなさい。また、私が逃したことを教えてください。私はあなたの助けに感謝します
GetXmlHttpObject関数: