का उपयोग कर कस्टम हेडर जोड़ें मुझे सच में यकीन नहीं है कि इन हाइलाइट किए गए मान किस प्रकार के शीर्षलेख हैं, लेकिन मुझे उन्हें HttpWebRequest का उपयोग करके कैसे जोड़ना चाहिए?HttpWebRequest
हाइलाइट किए गए हिस्से http अनुरोध या शीर्ष लेख डेटा की माना शरीर है? दूसरे शब्दों में, किस तरह सही है?
यहाँ कोड मैं वर्तमान में उपयोग कर रहा है कर रहा हूँ:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("/securecontrol/reset/passwordreset");
request.Headers.Add("Authorization", "Basic asdadsasdas8586");
request.ContentType = "application/x-www-form-urlencoded";
request.Host = "www.xxxxxxxxxx.com";
request.Method = "POST";
request.Proxy = null;
request.Headers.Add("&command=requestnewpassword");
request.Headers.Add("&application=netconnect");
लेकिन मैं बजाय निम्नलिखित ऊपर HTTP अनुरोध के निर्माण के लिए इस्तेमाल करना चाहिए?
string reqString = "&command=requestnewpassword&application=netconnect";
byte[] requestData = Encoding.UTF8.GetBytes(reqString);
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("/securecontrol/reset/passwordreset");
request.Headers.Add("Authorization", "Basic ashAHasd87asdHasdas");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = requestData.Length;
request.Proxy = null;
request.Host = "www.xxxxxxxxxx.com";
request.Method = "POST";
using (Stream st = request.GetRequestStream())
st.Write(requestData, 0, requestData.Length);
आपका पहला कोड स्निपेट ठीक काम करना चाहिए, लेकिन यह सत्यापित करने के लिए कि डेटा शीर्ष लेख में वास्तव में है, तो आप की कोशिश किया था Wireshark या कुछ समान में पैकेट को देख रहे हैं? वायर्सहार्क में, आप एक पैकेट पर राइट-क्लिक कर सकते हैं, इसे एक नई विंडो में खोलने के लिए चुनें, फिर "हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल" अनुभाग का विस्तार करें। – Lander
@ एम। बाबाकॉक: वे समान नहीं हैं, मैंने कोड में मानों को बदल दिया है। – Tarik
@ लैंडर: मैं एक बहुत ही सुरक्षित सर्वर के साथ काम कर रहा हूं और वास्तविक कोड इतना बड़ा है और ऐसा लगता है कि दुर्भाग्य से इसका परीक्षण करने में समय लगता है:/ – Tarik