发布数据,并在c#中得到答案

时间:2009-07-29 21:54:15

标签: c# post get

我在将数据发布到php时遇到了很大的问题(因为我是新手在c#中)

好的

我想将此请求发送到服务器

string Parameters = "hwid=" + _serialNo + "&country=" + PcIp + "&nat=1&pcname=" + PcName + "&winver=" + str;

将数据发送到服务器后获取激活密钥,

在我的服务器端我使用简单的php + mysql 获取参数,检查它,然后显示代码 此代码检查用户

if (mysql_query($sql)) {echo "done1";
            } else {echo "err211";}

如果c#程序完成1,请获取此代码

$sql = "SELECT `key` FROM `clients` WHERE `hwid` = '".dRead("hwid")."';";
                $res = mysql_query($sql);
                echo mysql_result($res, 0);

如果c#程序获得密钥,请开始工作

好的,我的问题在哪里?

我无法编写发送数据的程序, 我读了许多博客,但没有一个解释我发布数据的人,并得到回应:(

所以请有人教我,

2 个答案:

答案 0 :(得分:2)

HttpWebRequest允许您在请求中设置动词

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://host/page.php?"+Parameters);
myRequest.Method = "POST";

如果您没有发送任何其他数据,那么您应该只能致电myRequest.GetResponse并阅读该结果。

答案 1 :(得分:0)

简单地说,WebClient.UploadValues

    NameValueCollection fields = new NameValueCollection();
    fields.Add("a","b");
    fields.Add("c","d");
    using (var client = new WebClient())
    {
        byte[] resp = client.UploadValues(address, fields);
        // use Encoding to get resp as a string if needed
    }