0

C# で WebClient を使用して Web ページに投稿しようとしています。どういうわけか、パラメーターが通過しません。ページ自体は php ページです。通常のブラウザ/html ページで同じページをテストしたところ、動作するので、クライアントの問題であると予想しています。

誰が私が間違っているのか教えてもらえますか?

        WebClient myClient = new WebClient();
        myClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
        try
        {
            NameValueCollection keyvaluepairs = new NameValueCollection();
            keyvaluepairs.Add("request", "foo");
            byte[] responseArray = myClient.UploadValues("http://www.motio.com/test.php?id=7", "POST", keyvaluepairs);
            string response = Encoding.ASCII.GetString(responseArray);
        }
        catch (Exception e)
        {
        }
4

2 に答える 2

0

Web リクエスト自体に問題があることを確認するためだけに、POST の代わりに GET を実行しようとしましたか?

于 2009-08-24T16:43:58.633 に答える
0

お時間を頂戴し、誠に申し訳ございません。さらに調査した結果、私が使用した URL は http を使用しており、サーバーが私を http にリダイレクトし、投稿変数が失われていることが判明しました。

于 2009-08-24T20:45:00.363 に答える