問題タブ [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 投票する
3 に答える
1561 参照

cookies - HttpWebRequest Cookie の奇妙さ

私は何か間違ったことをしているに違いないと確信しています。しかし、私の人生では、何が起こっているのか理解できません。

フレームワークの HttpWebRequest クラスが Web 応答からの Cookie を正しく解析していないように見えるという問題があります。

私は Fiddler を使用して何が起こっているかを確認しています。リクエストを行った後、レスポンスのヘッダーは次のようになります。

しかし、response.Cookies を見ると、予想していたよりもはるかに多くの Cookie が表示され、さまざまな Cookie の値がさまざまな Cookie に分割されています。

ヘッダーを手動で取得すると、より奇妙になるようです

例: コード

出力を生成します:

ご覧のとおり - リストの生の応答の最初の Cookie:

  1. セット Cookie: user=v.5,0,EX01E508801

に分割されています:

  1. Cookie が見つかりました: user=v.5
  2. 見つかったクッキー: 0
  3. Cookie が見つかりました: EX01E508801E$......

それで - ここで何が起こっているのですか?

  • 私が間違っている?
  • HttpWebRequest クラスは、http ヘッダーを正しく解析していませんか?
  • 無効な http ヘッダーを生成するリクエストを吐き出している Web サーバーですか?
0 投票する
2 に答える
15696 参照

.net - 応答を待たずにリソースを拘束せずにasp.netでhttpリクエストを送信する方法

ASP.Net アプリケーションでは、ページの応答を保持することなく、ユーザー入力に応答して http POST 経由で外部サーバーにデータ (urlEncodedUserInput) を送信する必要があります。他のサーバーからの応答が何であるかは問題ではなく、要求が時々失敗するかどうかは気にしません。これは正常に動作しているように見えますが (以下を参照)、決して使用されない応答を待っているバックグラウンドでリソースを拘束しているのではないかと懸念しています。

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

かなり標準的なものですが、通常、この時点で、応答を非同期で受信したい場合は httpRequest.getResponse() または httpRequest.beginGetResponse() を呼び出しますが、これは私のシナリオでは必要ないようです。

私は正しいことをしていますか?httpRequest.Abort() を呼び出してクリーンアップする必要がありますか、またはこれにより、低速の接続でリクエストが送信されるのを防ぐことができますか?

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

c# - HttpWebRequest でページにログインする

このページhttp://www.bhmobile.ba/portal/indexに HttpWebRequest を使用してログインするにはどうすればよいですか?

ログインボタンは「Pošalji」(左上隅)です。

ログインページの HTML ソース:

フォーム アクションはhttp://sso.bhmobile.ba/sso/loginです。これを HttpWebRequest で使用して Cookie を取得し、このページから日付を使用するにはどうすればよいですか?

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

.net - HTTPWebRequest リモート証明書名の不一致

を使用して SSL 呼び出しを行おうとしてHTTPWebRequestいますが、信頼を確立できないと言って失敗し続けています。にコールバックを追加しましたが、ServicePointManager.ServerCertificateValidationCallback常にtrue機能します。しかし、私は物事がそれよりももう少し安全であることを望みます. SslPolicyErrors検証メソッドを見ると、RemoteCertificateNameMismatchエラーが発生しているようです。この種のエラーを引き起こすために正しく一致していないものは何ですか?

(編集: 回答のコメントを参照) 私がアクセスしているサイトは、HTTPBasic over SSL と v1.api.serviceprovider.com のような URL を使用し、証明書は *.serviceprovider.com に対して発行されています。

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

c# - 後続の呼び出しで失敗する HttpWebRequests

特にコードを提供していないため、これが漠然とした質問であることはわかっていますが、.Net 2.0 アプリケーションを開発しており、内部で構築された API にデータを送信する WebRequest があります。

奇妙なことは、リクエストの GetRequestStream() メソッドで失敗する 3 番目 (常に 3 番目) の後続のリクエストで発生します。1 回目と 2 回目の呼び出しはすべて問題ありません。3 回目には、少しハングアップし、最終的にタイムアウトします。

API は社内の他のアプリケーションによって呼び出されているため、サーバー側の問題やネットワークの問題ではないことがわかっています。いくつかのマシンで試しましたが、すべて同じ問題を抱えています。以前にこの問題が発生したことはありますか、またはデバッグ方法についての提案はありますか (応答オブジェクトは何も生成しないか、少なくとも何も役に立たないため)。

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

.net - HttpWebRequest がキャッシュ ヒット時に応答ストリームを返さず、AllowAutoRedirect == false

CachePolicy を CacheIfAvailable に設定した HttpWebRequest があり、AllowAutoRedirect を false に設定しました。キャッシュ ヒットがあると、HttpWebResponse.Status == NotModified となり、応答ストリームはありません。キャッシュされた応答が何であるかを知る必要があります!

CachePolicy を BypassCache に設定すると、問題なく動作します。しかし、これらの結果をキャッシュする必要があります。

キャッシュ ヒットの場合にキャッシュされた応答を取得する方法を誰か教えてもらえますか?

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

silverlight - Silverlight2でHttpWebRequestを使用しようとしたときのエラー

非同期呼び出しからフォームに書き込もうとしています。私がオンラインで見た例は、これは機能するはずですが、エラーが発生し続けることを示しています。

最初に、Disbatcherがpを呼び出すことはありませんが行われる呼び出し。次に、req.EndGetResponse(a)の呼び出しでSystem.Security.SecurityExceptionを取得します。

問題の原因は何ですか?

0 投票する
4 に答える
1435 参照

http - DNS HTTP リクエスト

URL を DNS サーバーに送信する場合、たとえば "dev.example.com/?username=daniel" とします。DNS サーバーに正確に送信されるのは何ですか? URL 全体 (渡されたパラメータを含む) またはウェブサイト セクション "dev.example.com" だけですか? URL でどのパラメータを非表示にする必要があるかを知りたいのです。

私が質問している理由は、機密情報を DNS サーバーに送信したくないからです。すべての URL に https を使用していますが、誰かが URL にアクセスするように要求したときに、URL からのすべてのパラメーター情報をすべての DNS サーバーから非表示にしたいと考えています。SSL接続を確立するためにDNSサーバーに何が送信されるのかわかりません。ほぼすべてのパラメータを暗号化する必要があるサイトがあるため、DNS が読み取った場合にこの情報を非表示にする方法が心配です。

0 投票する
4 に答える
5115 参照

php - POST後にURLを変更するcURL

cURL を使用して HTTP POST を実行しています

投稿は実行されますが、応答は次のエラーとともに表示されます。

要求された URL /~demo/100 は、このサーバーで見つかりませんでした


(どういうわけか) cURL が URL を変更したため、上記の URL は明らかにサーバーではなく存在しません。

だったはず/~demo/cgi-bin/execute/100です。この URL はブラウザで機能します。

なぜそれをするのか教えてください。そして、どうすればこれを止めることができますか?

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

c# - HttpWebRequest オブジェクトを使用した相対ファイルパス

開発チーム間で共有できる単体テストを作成しようとしているので、プロジェクト内のすべてのパスを相対的にする必要があります。

これが私に問題を引き起こしているのは、HttpWebRequest クラスです。ローカルファイルシステムのファイルから静的なテストデータを提供したい。

私はこのようなことをしたいと思います:

しかし、それは C:\TestData\test.html と DirectoryNotFoundException を生成するだけです。

HttpWebRequest のコードは次のようになります。

Uri 構文を壊さずに相対パスを解決するように C# を納得させるにはどうすればよいですか?

挨拶ダニエル