私はWebアプリケーションを持っています(これは私が制御できません)。プログラムにHTTPポストを送る必要があります。アプリケーションは、「不明なサーバーエラー(IISのエラー、カスタム・アプリケーション・エラー・ページがない)」のデータへの投稿返していましたが現在、私はC#.NETの部分URL付きのHttp Post
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://someserver.com/blah/blah.aspx");
ようにHttpWebRequestの使用してきました。私は唯一の違いを見ることができますIEのポスト対私のポストを比較するフィドラーを使用すると、リクエストのPOSTラインである:Internet Explorerのフィドラー(RAWビュー)で
は/blah/blah.aspx HTTPトラフィック
POSTを示しhttps://someserver.com/blah/blah.aspx HTTP/1.1
これは、両方の両方の要求との唯一の違いであるPOST
として/1.1私のC#プログラムのシオマネキ(RAWビュー)で
は、トラフィックを記録します。
これまでに研究してきたことから、HttpWebRequest.Createに相対URLを投稿する方法はないようです。注:「相対URLの使い方」については多くの投稿がありますが、これらの提案は機能しません。実際の投稿はまだ絶対URLを使用して行われます(HTTPトラフィックを盗聴するとき)
この投稿を相対URLで達成する最も簡単な方法は何ですか?
(トラフィックがプロキシ経由で行くのではありません)
更新:時間のために私は上記の代わりの方法で、予定さPERFテストを行うためにIEの自動化を使用していますされています。私はブラウザなしでテストしたいと思ったので、別のスクリプト言語を見るかもしれません。
フィドラーズ・RAWビューは関係なく、常に彼らがそこに含まれていたかどうかの、要求行のプロトコルとホストを示しています
は、ここでC#コードを含む環境の異なるタイプのためのバイオリン弾きの設定についての記事です。クライアントは、暗号化されたトンネルの内部ではなく、(Fiddlerのような)プロキシと通信していることを知っている場合、要求ラインで常にこれらを送信することが期待されます。リクエスト間には他の違いがあるはずです。 – EricLaw