2009-07-13 30 views
6

Tôi nghĩ rằng tôi đang đi một chút điên rồ, khi tôi kiểm tra này trên máy chủ web địa phương của tôi, nó hoạt động tốt khi tôi đi ra ngoài trang web sống, nó trả về một chuỗi trống thay vì dữ liệu tôi đang mong đợiWebClient.UploadData đúng cách sử dụng cho yêu cầu bài viết

tôi không quen thuộc với C#, vì vậy tôi chỉ muốn kiểm tra xem tôi có đang làm đúng không. dữ liệu là chỉ đơn giản ascii văn bản

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); 

Trả lời

12

Nó thực sự phụ thuộc những gì bạn đang cố gắng làm ... Tôi không chắc chắn, ví dụ, tại sao bạn là dữ liệu url-mã hóa trong cơ thể. Một cách dễ dàng hơn để đăng các cặp khóa/giá trị là với UploadValues;

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

nó chưa giải quyết được vấn đề, nhưng là cách tốt hơn để mã hóa giải pháp. tôi đoán tôi đã mã hóa nó theo cách tôi đã làm do không quen với C# api – bumperbox

Các vấn đề liên quan