問題タブ [responsestream]
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# - 読み取りタイムアウト後の ResponseStream 再読み取り
応答ストリームを読み取ったときにタイムアウトが発生した場合、読み取りを再試行できますか? または、新たにリクエストする必要がありますか?ダウンロード元のサーバーは再開をサポートしていないため、タイムアウトから保護する必要があります。
c# - httpWebresponse のコンテンツを適切な文字列形式で取得するには?
ときどき、いくつかの Web サイトからある種の文字化けした応答が返ってきます。
これが私のコードです:
www.google.co.in からリクエストすると、resp 文字列に次の文字が表示されます。
?\b\0\0\0\0\0??}y?F?????????Z??????{7m???oX?\r?Y???33 ??d;y????n?0?
この問題をどのように克服すればよいですか?エンコーディングに関連していますか?
xml - 201が作成され、応答コンテンツがない場合のWCF REST(POX)クライアントのエラー
固定仕様に対して汎用のClientBase基本クラスを使用してWCFPOXプロキシを作成しています。
仕様には、エンドポイントへのPOST呼び出しで作成されたアイテムがあります。ボディ応答パケットがなく、ヘッダーステータスが(201 Created)で、ヘッダーコレクション内のアイテムのIDとLocationのキーがあります。
アイテムは作成されていますが、WCFプロキシで次のエラーが発生しています。
カスタムIClientMessageFormatterを作成するルートを開始しましたが、次のようになります。
まだ遅れて呼ばれています。読み取られる前にresponseStreamをインターセプトするには、Behaviorクラス内でより深くフックする必要があると想定しています。
どんな助けでも大歓迎です。
リビジョン1。
上記は応答です。本文がなく、content-type = application/xmlの両方があります。WCFは、何らかの理由でこれを調整する方法を知りません。そのため、responseStreamが読み取られる前にWCFバインディングまたは動作をインターセプトしようとしています。
誰かが私に正しい方向を示すことができるかどうかを確認したいと思います。ありがとう。
c# - C#httpwebrequest応答ストリームの空白文字
C# で httpwebrequests を使用して Web サーバーからの応答を読み取ろうとしています。次のコードを使用します。
コードは確かに正しい量のデータを取得します (バッファの作成に使用された contentlength とコンソール出力の長さを比較しましたが、それらは同じです。私の問題は、応答の最後の 80% 程度が空白であることです。 chars. They are all 0x00. wikipedia.com を含むいくつかのページでこれをテストしたところ、何らかの理由でファイルの途中で途切れてしまいました。
webrequests の使用方法を誤解/誤用したことがありますか、それともここでエラーを見つけることができますか?
c# - ファイル全体をディスクまたはメモリに書き込むことなく、サーバー経由でリモート サーバーからクライアント ブラウザにファイルをコピーする
これがシナリオです。
リモート ファイル サーバーにファイルがあります (たとえば、DropBox でホストされているファイルがあるとします)。
そのファイルを Web アプリケーション (c# asp.net 4.0) でダウンロードとして提供したい
元のファイルの場所を 100% 隠したい (自分のサーバーから来たように見せたい)。
このファイルをサーバーのメモリまたはディスクに書き込みたくありません。
ストリームを使用してコピーをストリーミングしたいと思っていました。例
ただし、これにより、ストリーム全体がメモリにコピーされてから、クライアント ブラウザに書き込まれます。どんなアイデアも素晴らしいでしょう。
サーバーが基本的にプロキシとして機能し、元のファイルの場所を保護する必要があります
助けてくれてありがとう。
.net-4.0 - 405 (POST は許可されていません) HttpResponse.Filter を適用しようとしたときの HttpException
ResponseStreamFilterをHttpResponse.Filterに適用しようとすると、IIS7 から 405 エラーと次の例外が発生します。
次のようなコードで HttpModule を使用してフィルターを適用しています。
HttpModule のすべてのコードは問題なく動作します...安全のためにすべてが try-catch にラップされ、例外はスローされず、上記の最後の行のような診断ログは正しく機能しています。
しかしProcessStream
、上記のコードのメソッドは呼び出されていないようです。フィルターをHttpResponse.Filter
まったく適用すると、IIS はフィルターの処理を開始する前に 405 例外をスローします。
私たちのコードは以前にいくつかの同様のシステムで機能していたため、この特定のサーバーの IIS/マシン構成が原因であると思われます。 何が原因でしょうか?
このような状況で最もよく報告される 405 エラーの原因は、Url.Rewrite を使用しているようです。(パス '/test.html' へのアクセスに使用される HTTP 動詞 POST は許可されていません) ただし、Url.Rewrite は使用していません。
よく報告される別の原因は、リクエスト URL の末尾のスラッシュです。( HTTP POST IIS ASP .NET のエラーで HTTP 405 ) しかし、前述のように、要求されている URL はスラッシュで終わっていません。
アプリ プールはクラシック パイプラインで .NET 4.0 を実行しています ( jQuery AJAX post receive 405 error (HTTP verb POST not allowed) )。このサーバーの構成に固有のものになります。統合パイプラインに変更すると、コードがフィルタリングしているアプリケーションが破損するため、とにかく回避策はありません。
c# - Resharper でこの制約違反が発生するのはなぜですか? どうすればそれを緩和できますか?
次のようなコードで、R# から「「NotNull」属性でマークされたエンティティへの「可能性のある「null」割り当て」というフィンガーワグがいくつか得られます。
この場合、どのように StreamReader を null にできますか? 可能であれば、その可能性を防御的にプログラムするにはどうすればよいですか?
アップデート
さて、このコードを変更すると:
...これに:
...同じ (「使用中」の) 回線で同じフィンガーワグを取得します。
そして、これを次のように変更すると:
...「「NotNull」属性でマークされたエンティティへの可能な「null」割り当て」は、依然として同じ行を参照しています。では、どうすれば R# のフィンガーワグを無効にできますか? 「使用」がnullの必要なチェックをラップするというISTM ...
更新 2
Resharper は次の行に文句を言います。
..." 「NotNull」属性でマークされたエンティティへの「null」割り当ての可能性"
そこで、webResponse とリーダーの両方をチェックするように変更しました。
...しかし、その後、「!=」テストの両方で「 Expression is always true 」と表示されます。「気をつけて! webResponse が null になる可能性があります!」と言っているようです。および/または、「注意してください!リーダーが null になる可能性があります!」しかし、「それは無駄なコードです。null になることはありません。」
c# - Mdf ファイルが大きくなりすぎてバイナリ データを挿入する
jpeg を取得し、それらを varbinary(MAX) データ型フィールドのバイト配列としてテーブルに挿入しています。ただし、mdf ファイルのサイズは、挿入するすべてのファイルの合計サイズの 3 倍から 4 倍大きくなっています。標準の C# コーディング手法を使用して、Web 応答を取得し、それをメモリストリームに変換しています。
それでも、どういうわけか、512 MB の jpeg は、サイズが 2 GB を超える MDF を成長させてしまいます。テーブルに挿入する場所では、result.length を使用してこのフィールドの長さを定義しています。自動成長は 5% に設定されています。
c# - JIRA レスト API。c# または vb.net を使用して、API が失敗したときに返されるエラー メッセージを取得します。
問題 ID の特定のリストから JIRA から問題を取得する小さなアプリを開発していますが、それらのいくつかは存在せず、API 呼び出しは 400 Bad Request メッセージを返します。
これは私がこれまでに持っているコードの関連ブロックです(C#):
ただし、Fiddler を使用すると、次のような実際のエラー メッセージが返されることがわかります。
C# または vb を使用してこのメッセージを取得するにはどうすればよいですか?
これは質問に非常に似ていますが、それは Java を使用したものです: httpurl接続
助けていただければ幸いです。