मैं सी # \ एक्सएएमएल मेट्रो-यूई अनुप्रयोग विकसित कर रहा हूं। मैं कुछ सेवा कॉल करना चाहता हूं और इसके लिए HttpWebRequest
का उपयोग करना चाहता हूं। HttpWebRequest
के पिछले अहसास में ContentLength
और UserAgent
गुण शामिल हैं। लेकिन WinRT के लिए प्राप्ति में यह नहीं है। मैंने इस post में वर्णित दृष्टिकोण का उपयोग करने की कोशिश की। यह UserAgent
के लिए काम करता है लेकिन ContentLength
के लिए नहीं। मैं Headers
Windows8 applicaition में HttpWebRequest को शीर्षलेख कैसे जोड़ें?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
स्थापित करने के लिए कोशिश की है लेकिन अपवाद प्राप्त " 'सामग्री-लंबाई' शीर्षक उचित संपत्ति या विधि का उपयोग कर संशोधित किया जाना चाहिए।"
क्या Headers
HttpWebRequest
में WinRT में एहसास हुआ है?
यदि आप सेटिंग सामग्री-लंबाई को हटाते हैं, तो क्या यह काम करता है? यह संभव है कि HttpWepRequest आपको सामग्री-लंबाई सेट करने की अनुमति नहीं देगा क्योंकि यह आपके द्वारा भेजी गई सामग्री के आधार पर इसकी गणना करता है। –
@LarryOsterman नोप। इसके अलावा मुझे 'सामग्री-प्रकार' संपत्ति सेट करने की आवश्यकता है। तो मुझे भी टिप्पणी करनी चाहिए। लिंक के माध्यम से वर्णित दृष्टिकोण के लिए: जब मैंने इन गुणों पर टिप्पणी की तो मुझे '400 खराब अनुरोध 'मिलता है। जब मैंने इन्हें 'HttpWebRequest' के लिए टिप्पणी की तो मुझे बेबक्सप्शन मिला' अंतर्निहित कनेक्शन बंद था: कनेक्शन अप्रत्याशित रूप से बंद कर दिया गया था। – RredCat
हम्म। मैं HttpWebRequest ब्लॉकिंग सेटिंग सामग्री-लंबाई को देख सकता हूं (क्योंकि यह सामग्री-लंबाई की गणना कर सकता है)। बुरे अनुरोध का तात्पर्य है कि संदेश भेजने में कुछ गड़बड़ है, फिडलर क्या दिखाता है कि आपने भेजा है? –