問題タブ [system.net.httpwebrequest]
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# - DefaultWebProxy で IE のデフォルト プロキシを取得する
見つけることができるほとんどすべてのドキュメントを読みましたが、IEのデフォルトのプロキシ設定をDefaultWebProxy()
.
このコードはコンパイルして動作するようですが、プロキシ URI を文字列として取得するにはどうすればよいでしょうか?
編集:
この質問を送信してから、1 つまたは複数のプロキシをさまざまな宛先に設定したり、バイパスしたりできることがわかりました (おそらくローカル イントラネットの宛先の場合)。そのため、 に URI を指定する必要がありますGetProxy()
。プロキシを取得する宛先を知る必要があります。[インターネット オプション] で [設定を自動的に検出する] が設定されている場合、ブラウザはローカル ドメインで PAC ファイルを探します。PAC ファイルには、特定の宛先のプロキシ アドレスを決定する Javascript 関数が含まれています。
c# - このメソッドは、このクラス エラー @ client.DownloadFile でサポートされていません
この奇妙なエラーが突然表示されますSystem.Net.WebException : The request was abborted: The Request was canceled. ---> System.NotSupportedException : This method is not supported by this class
。以前は正常に機能していたため、なぜ発生しているのかわかりません。
オンラインで検索してみましたが、この問題に関するヘルプは見つかりませんでした。以下は、私が問題を抱えている方法であり、エラーを出す行を指摘しました。
君たちありがとう。このプロジェクトの締め切りが迫っています。これはすべて最後の瞬間に起こりました。助けていただければ幸いです:)
PSResharper
コードを確認するためにインストールしました。しかし、私はこの特定のクラスに提案された変更を加えませんでした:)。
c# - データを受信するために httprequest を送信する
他のサーバーからアクセス トークンを要求する際に問題があります。
それを取得するためのリクエストは次のとおりです。
取得したい応答は次のようなものです。
私はそれをやり遂げようとしました:
私はこのexecptionを取得しています: Unable to connect to the remote server
、リクエストストリームを取得しようとしたとき
c# - クライアント/サーバー間で変更する httpclient から WebApi へのコンテンツのリクエスト
HMAc で WebApi リクエストを認証するためのソリューションに取り組んでいます (これに似ています)
この一部として、アウトバウンド リクエストのコンテンツを調べ、その MD5 ハッシュを生成します (これは、メッセージの全体的なハッシュの一部として含まれます)。
ある特定のインスタンス (GET 要求) では、送信要求で .Content の値が null です。
ただし、サーバー側のハンドラーに到達すると、.Content に値があります。
ハンドラーに着信する request.Content で .ReadAsStringAsync() を実行すると、次のようになります。
コンテンツの MD5 ハッシュを生成すると、明らかに送信要求と一致しません。
「コンテンツ」がどこから来たのか、何か考えはありますか?
これを生成するのを防ぐことはできますか?
EDIT これはGETリクエストでのみ発生するようです
asp.net-mvc-4 - 非同期 HttpWebRequest を作成しようとしたときの 2 つの例外
非同期の HttpWebRequest 呼び出しを行う MVC Web API を作成しています。2 つの異なる例外が発生しています。以下は私が使用している方法です。
最初の例外は、「このストリームはシーク操作をサポートしていません」です。それはresponseStreamで起こっています。
2 番目の例外は、「このストリームではタイムアウトはサポートされていません」であり、これは MemoryStream コンテンツで発生しています。
私は何を間違っていますか?私はググっていますが、実際には解決策が見つかりません。
ありがとう、
ロンダ
private async Task GetHtmlContentAsync(string requestUri, string userAgent, string referrer, bool keepAlive, TimeSpan timeout, bool forceTimeoutWhileReading, string proxy, string requestMethod, string type) { //保持する文字列 Response string output = null;
c# - エラー Stream.Length throws NotSupportedException に直面しています
オブジェクトを使用して、ASP.Net アプリケーションから PHP にデータを POST しようとしていHttpWebRequest
ます。しかし、Request
使用してコンテンツを読み込もうとすると
エラーが発生します
「responseStream.Length」が「System.NotSupportedException」タイプの例外をスローしました。
長さ = 'dataStream.Length' はタイプ 'System.NotSupportedException' の
例外をスローしました位置 = 'dataStream.Position' はタイプ 'System.NotSupportedException' の例外をスローしました
ここにコードがあります
c# - GetResponseStream() または ReadBytes() データのダウンロードを実際に担当するのは誰ですか?どのように?
HttpWebRequest を作成し、その応答から ResponseStream を取得する場合、データが一度に完全にダウンロードされるか、ストリームの ReadBytes を呼び出すと、データのみがネットワークからダウンロードされてコンテンツが読み取られるか?
参照したいコードサンプルを以下に示します。