[C#] 傳送與接受POST資料 | 使用PHP處理資料

記錄一下從C#傳接資料到PHP
因為PHP是網站的後端語言
所以PHP寫完後上傳到任一網站空間就可以調用
[C# - Client]
string data = "data=Hello World!&data2=hello world!";
byte[] databytes = Encoding.UTF8.GetBytes(data);

HttpWebRequest req = HttpWebRequest.Create("your php file") as HttpWebRequest;
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.Timeout = 30000;
req.ContentLength = databytes.Length;

using (Stream stream = req.GetRequestStream())
{
    stream.Write(databytes, 0, databytes.Length);
}

using (HttpWebResponse res = req.GetResponse() as HttpWebResponse)
{
     using (StreamReader reader = new StreamReader(res.GetResponseStream()))
    {
        Console.WriteLine(reader.ReadToEnd());
    }
}
req.Abort();
第一行是要傳的資料(參數=字串&參數2=字串&參數3=字串...)
your php file:你要POST資料的PHP網頁
Timeout:逾時時間(毫秒),如果送出資料X秒後沒收到資料,則會Exception

[PHP - Server]
<?php
if (isset($_POST["your data name"]))
{
    $data = htmlspecialchars($_POST["your data name"]);
    echo "output...";
}
?>
php檔就是自己加入
包括驗證、過濾字串、值是否存在、讀寫資料庫等等

留言