POST DATA и получить ответ в c # - PullRequest
0 голосов
/ 30 июля 2009

У меня большая проблема с отправкой данных на php (потому что я новичок в c #)

ok

Я хочу отправить этот запрос на сервер

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

и послеотправив данные на сервер, получите ключ активации,

на моем сервере я использовал простой php + mysql get Parameters, проверь его, а затем покажи мне код этого кода проверь пользователь

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

if c # programготово1, получи этот код

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

и если программа на C # получает ключ, начинай работать

ок, где моя проблема?

я не могу написать программу для отправки данных,Я читаю много блогов, но никто из них не объясняет мне, кто отправляет данные, и получает ответ :(

, поэтому, пожалуйста, кто-нибудь научит меня,

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

HttpWebRequest позволяет установить глагол в запросе

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

Если вы не отправляете какие-либо другие данные, вы должны просто позвонить на myRequest.GetResponse и прочитать результаты этого.

0 голосов
/ 30 июля 2009

просто, 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
    }
...