2009-07-13 11 views
6

मुझे लगता है कि मैं थोड़ा पागल हो रहा हूं, जब मैं अपने स्थानीय वेबसर्वर पर इसका परीक्षण करता हूं, तो यह लाइव वेबसाइट पर जाने पर ठीक काम करता है, यह एक खाली स्ट्रिंग देता है डेटा मैंवेब क्लाइंट.उप्लोड डेटा पोस्ट अनुरोध के लिए सही उपयोग

मैं सी # से परिचित नहीं हूं, इसलिए मैं सिर्फ यह देखना चाहता था कि मैं सही काम कर रहा हूं। डेटा सिर्फ सादे ASCII पाठ

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

उत्तर

12

है यह वास्तव में निर्भर करता है तुम क्या करने कोशिश कर रहे हैं ... मुझे यकीन है कि नहीं कर रहा हूँ, उदाहरण के लिए, आप शरीर में यूआरएल एन्कोडिंग डेटा क्यों कर रहे हैं। कुंजी/मूल्य जोड़े पोस्ट करने का एक आसान तरीका UploadValues के साथ है;

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

इसने समस्या हल नहीं की है, लेकिन समाधान को कोड करने का एक अच्छा तरीका है। मुझे लगता है कि मैंने इसे सी # एपीआई के साथ अपरिचितता के कारण किया था – bumperbox