問題タブ [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.

0 投票する
1 に答える
8046 参照

c# - System.Net.HttpWebResponseから次のSystem.Net.HttpWebRequestにCookieを運ぶにはどうすればよいですか?

自動化されたWebリクエストを実行しようとしていますが、Cookieを次から次へと維持する必要があります。最初の応答から必要なCookieが返されていることがわかりますが、次のリクエストに添付できません。

c#コード

これは、2つの要求/応答アクションの記録された交換です。

リクエスト:

応答:

次のリクエスト:

そのため、CookieがHttpWebRequest CookieContainerに存在していても、リクエストとともに送信されません。私は何が間違っているのですか?

0 投票する
2 に答える
3982 参照

c# - SSL\TLS 接続 (X509Chain.Build()) の確立に時間がかかりすぎる

HttpWebRequest を使用して SSL\TLS 接続を確立すると、呼び出し時に 30 秒近くかかることがわかりました

stacktrace を有効にしてトレースを有効にすると、2s が poxy を検出することがわかったので、app.config で無効にしました。

28秒近くかかる次のポイントは

メソッド本体を調べたところ、X509Chain.Build() の呼び出しが見つかり、証明書チェーンの構築に 25 秒近くかかりました。

興味深いことに、新しい HttpWebReqest を作成して再試行すると (アプリを再起動せずに)、リクエストの実行に数ミリ秒かかりました。

誰かが何をすべきか提案できますか? リクエストのキャッシュはオプションではありません。アプリの実行から高速である必要があります。

更新

X509Chain.BuildChain() で 30 秒かかる呼び出しを見つけました。

CAPISafe で次のように宣言されたメソッド:

というわけで、Crypto API 関数CertGetCertificateChain です。

アップデート:

CRL および OCSP チェックを無効にしようとしましたが、効果はありません:

  1. App.config に追加

    /li>
  2. マシン全体: [コントロール パネル] -> [インターネット オプション] -> [詳細設定] -> [セキュリティ] で、[発行元の証明書の失効を確認する] オプションのチェックを外します

  3. レジストリ内:

    [HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing] "状態"=dword:00023e00

0 投票する
1 に答える
398 参照

asp.net-mvc-3 - HttpWebResonse からの応答で IP アドレスを検証するにはどうすればよいですか?

ASP.NET MVC3(C#)に基づく大規模な電子商取引サイトの支払いゲートウェイに取り組んでいます。検証のために提供されたPGサーバーのIPアドレスを持っています。
しかし、私は応答が心配です。

以下のコードでPGをリクエストしています。

では、応答を受け取ったときに IP アドレスを検証するにはどうすればよいですか? または検証する手法はありますか?

0 投票する
1 に答える
8004 参照

asp.net-web-api - Web API:System.Net.Httpバージョン2.0.0.0が見つかりません

WebApi用のNuGetパッケージをインストールすると、System.Net.Httpのバージョン1.0.0.0が提供されますが、バージョン2を参照しています。

私の人生でバージョン2を見つけることができないようです。.net 4.5をダウンロードすると、System.Net.Httpバージョン4.0.315.xが取得されますが、Web Apiアセンブリがバージョン2.0.0.0を参照しているため、これを使用できません。

このバージョン2.0.0.0がどこにあるか知っている人はいますか?NuGetパッケージマネージャー、mvc4、.net 4.5を試しましたが、バージョン2を提供するものはありません。

前もって感謝します。

0 投票する
1 に答える
512 参照

rest - PowerShellでSystem.Net.HttPWebRequestの生のXMLを表示する

全て、

PowerShellを介してRESTfulAPIにアクセスしようとしています。APIにはいくつかの非標準ヘッダーが必要なので、$ request.Headers.Add()構文を使用しています。

(500)内部サーバーエラーが発生しているので、どこにも近づいていません。

エンドポイントがHttpsであるため、WireSharkを使用できません。

PowerShellでHttpWebRequestオブジェクトを作成し、Raw XMLを表示するにはどうすればよいですか?

簡単なコードは次のとおりです。

ありがとう!

0 投票する
1 に答える
2887 参照

asp.net - CookieContainer と Response.Cookies コレクションの違いは何ですか?

私はこれについていくつかの調査を行ってきましたが、明確な答えを見つけることができませんでした。

Response.Cookies コレクションを使用して取得できないコンテナに保存されている Cookie はありますか? これらのオブジェクトを使用するリクエスト間で Cookie はどのように処理されますか? 一部の Cookie はコンテナーに保存されますが、他の Cookie は保存されませんか?

0 投票する
0 に答える
789 参照

asp.net - Web アプリケーションを使用してサービスを呼び出しているときに「リモート サーバーに接続できません」というエラーが表示される

Web アプリケーションを使用してサービスを呼び出しているときに、「リモート サーバーに接続できません」というエラーが表示されます。しかし、コンソール アプリケーションから使用すると、同じコードが実行されます。スタック トレースは次のとおりです。

これが私が使用しているコードです:-

これが Web アプリケーションで機能するために言及する必要がある web.config の設定はありますか?

0 投票する
1 に答える
11208 参照

asp.net - Web アプリケーションからサービスを呼び出しているときに「リモート サーバーに接続できません」というエラーが表示される

Web アプリケーションを使用してサービスを呼び出しているときに、「リモート サーバーに接続できません」というエラーが表示されます。しかし、コンソール アプリケーションから呼び出すと、同じコードが実行されます。私はサービスのURLを持っているだけです。

スタック トレースは次のとおりです。

これが私が使用しているコードです:

これが Web アプリケーションで機能するために言及する必要がある web.config または IIS の設定はありますか?

私のチーム メンバーの 1 人が既にこの質問をしていますが、まだ誰も回答していません。せっかくなので再投稿です。

これは正確な内部例外です:

接続先が一定時間経過しても正しく応答しなかったために接続に失敗したか、接続先ホストが XX.XX.XXX.XXX:443 に応答しなかったために確立された接続に失敗しました。

0 投票する
0 に答える
655 参照

httpwebrequest - URL が Siteminder でバイパスされるように構成されている場合でも、HttpWebResponse は siteminder ログインを表示します。

私はこの問題に困惑しており、専門家にアドバイスを求めて謙虚になりました。

Siteminder が有効になっている ASP.NET MVC アプリがあります。さらに、このアプリには、別のアプリケーションにデータを提供する Web サービスである URL のセクションがあります。これらの URL は、Siteminder セットアップで Siteminder 認証を「バイパス」するように構成されています。Siteminder の設定が正しいことを確認するために、バイパスを再確認しました。これらの URL をブラウザーに入力すると、JSON データが Siteminder 認証「なし」で表示されます。でも....

問題は、siteminder が有効になっているときに HttpWebResponse、Stream、および StreamReader を使用して JSON データを取得すると、JSON 形式のデータの代わりに StreamReader.ReadToEnd() が呼び出されたときに、文字列として Siteminder の「ログイン ページ HTML」を取得することです。

ここにいる別の開発者が同じ Web サービスにアクセスし、PYTHON アプリで「正しい」JSON 形式のデータを取得できるため、これは不可解です。また、通常の ASP.NET アプリに配置したので、MVC の問題ではありません。同じ結果が得られます。

使用すべき別のクラスまたはライブラリはありますか? Web サービス呼び出しに渡す必要がある構成設定はありますか? どんな助けでも大歓迎です。

以下は、Web サービス呼び出しの 1 つのコードです。

0 投票する
0 に答える
176 参照

c# - facebook c# SDK プロキシ設定

Facebook アプリにプロキシ設定オプションを追加しようとしています。

私は最新の C# SDK を使用しており、SDK のサンプル コードでテストしています。テスト用にプロキシ サーバーをセットアップしました。http を使用してデータを要求すると、結果データが正しく返されます。(プロキシ サーバー、uri が提供されたポート)

しかし、どういうわけか、facebook API を使用してテストすると、ログイン ウィンドウが正しくポップアップ表示されますが、プロキシ サーバー側でログの変更は見られません。

これが私が使用しているコードです

光を当ててください。