【问题标题】:POST DATA , and get answer in c#POST DATA ,并在 C# 中得到答案
【发布时间】:2009-07-29 21:54:14
【问题描述】:

我在将数据发布到 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# 程序得到密钥,开始工作

好的,我的问题在哪里?

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

所以请有人教我,

【问题讨论】:

    标签: c# post get


    【解决方案1】:

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

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

    如果您不发送任何其他数据,那么您应该能够调用 myRequest.GetResponse 并从中读取结果。

    【讨论】:

      【解决方案2】:

      简单地说,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
          }
      

      【讨论】:

        猜你喜欢
        • 2016-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-20
        • 1970-01-01
        • 1970-01-01
        • 2018-09-01
        相关资源
        最近更新 更多