2009-07-13 2 views
6

Ich denke, ich werde ein bisschen verrückt, wenn ich dies auf meinem lokalen Webserver testen, funktioniert es gut Wenn ich auf die Live-Website gehe, gibt es eine leere Zeichenfolge anstelle der i Daten erwartenWebClient.UploadData korrekte Verwendung für Post-Anfrage

ich bin nicht mit C# vertraut, so wollte ich nur prüfen, i Dinge richtig tue. die Daten einfach nur ASCII-Text

wc = new WebClient(); 
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); 
response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString()))); 

s = Encoding.ASCII.GetString(response); 

Antwort

12

Es hängt wirklich, was Sie versuchen zu tun ... Ich bin nicht sicher, zum Beispiel, warum Sie url-Codierung von Daten in dem Körper. Eine einfachere Möglichkeit, Schlüssel/Wert-Paare zu veröffentlichen, ist mit UploadValues;

NameValueCollection inputs = new NameValueCollection(); 
string value = ... 
inputs.Add("data", value); 
webClient.UploadValues(address, inputs); 
+0

es hat das Problem nicht gelöst, aber ist eine bessere Möglichkeit, die Lösung zu codieren. Ich denke, ich habe es so programmiert, wie ich es gemacht habe, weil ich nicht mit C# api vertraut bin – bumperbox