2016-04-22 12 views
0

私は、データをURLに投稿し、同じものにリダイレクトする必要があります。現在、私はコードを使用しています:データをURLとリダイレクトに送信

using (WebClient client = new WebClient()) 
{ 
    byte[] response = 
    client.UploadValues("https://website.com/target.aspx", new NameValueCollection() 
    { 
     { "param1", 1 }, 
     { "param2", 0 } 
    }); 

    string result = System.Text.Encoding.UTF8.GetString(response); 
} 

私は応答としてHTML文字列を取得しています。私はページ "https://website.com/target.aspx"にリダイレクトする必要があります。

+0

さて、通常のリダイレクトコードは使用できませんか?私はあなたが最初にURLに投稿していることの違いを見ていない。 –

+0

'Response.Redirect(" https://website.com/target.aspx ");' – erikscandola

+0

POSTリクエストを使用してリダイレクトする必要があります。 Response.RedirectはGETリクエスト –

答えて

0

投稿を使ってリダイレクトすることはできませんが、代わりに通常のgetリダイレクトResponse.Redirect("https://website.com/target.aspx?s=1");をクエリのparam s = 1(trueを送信)にすることができます。 target.aspxページが開いたら、javascriptを使用してクエリパラメータを確認し、sパラメータが1の場合はdocument.getElementById("idofyourform").submibt(); を使用してフォームを送信します。

また、フォームの値を入力する場合は、クエリ文字列に他のパラメータを追加することもできます。彼らはリダイレクトされたページ(ターゲットページ)のフォームデータを読み込むために使用されます。次に、変数(または名前をつけたもの)をチェックし、自動ポストを実行します。

関連する問題