0

get関数を介してデータが送信されるアプリケーションをc#でコーディングしています

こんな感じです

Http://www.myweb.com/co.php?a=10&b=20

私は c# Web プログラミングが初めてなので、事後関数を介して同じデータを送信する方法を知りたいと思っていました。PHPファイルで$_POSTを使用すると値が取得されないため、少し調査したところ、POST関数はURLではなく本体でデータを取得することがわかりました。

手順をGET TO POSTから変換するだけです。どんな助けでも大歓迎です。

4

2 に答える 2

1

.NET 4.5 をターゲットにしている場合は、 HttpClientを使用することをお勧めします。そうでない場合は、WebClientを使用します。

WebClient webClient = new WebClient();

NameValueCollection values = new NameValueCollection();
values.Add("FirstName", "John");
values.Add("LastName", "Smith");
values.Add("Age", "46");

webClient.UploadValues("http://example.com/", values);
于 2012-11-02T21:00:17.873 に答える
1

とプロパティを適切HttpWebRequestに設定して、を使用できます。MethodContentType

var request = (HttpWebRequest)WebRequest.Create("http://www.myweb.com/co.php");

// your choice of encoding, I just picked ASCII here
var body = System.Text.Encoding.ASCII.GetBytes("a=10&b=20");

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = body.Length;

using (var stream = request.GetRequestStream()) {
    stream.Write(body, 0, body.Length);
}
于 2012-11-02T20:52:49.187 に答える