2009-07-29 12 views
0

ich habe großes Problem in Daten zu PHP-Posting (weil im Neuling in C#)POST DATA und erhalten Antwort in C#

ok

i Anfrage an den Server senden möchten

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

und nach dem Senden von Daten an den Server erhalten Aktivierungsschlüssel,

in meiner Server-Seite Ich verwendete simple php + mysql erhalten Parameter, überprüfen Sie es, dann zeigen Sie mir Code dieser Code Check Benutzer

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

wenn C# Programm done1 erhalten, erhalten diesen Code

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

und wenn C# Programmschlüssel zu erhalten, starten

ok wo Arbeit ist mein Problem?

ich kippe Schreibprogramm zum Senden von Daten, ich viele Blog lesen, aber keiner von ihnen erklären mir, die Daten zu senden, und erhalten Antwort :(

so wenden Sie sich bitte jemand mir beibringen,

Antwort

2

HttpWebRequest erlaubt Sie das verb in der Anfrage setzen

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

Wenn Sie keine weiteren Daten gesendet werden, dann sollten Sie nur in der Lage sein myRequest.GetResponse zu nennen und die Ergebnisse aus, dass lesen.

0

einfach, 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 
    }