/ / सी # HttpClient.SendAsync HttpMethod.Get - कुकी को अतिरिक्त मानों के साथ कैसे अपडेट करें [डुप्लिकेट] - सी #, http-headers, asp.net-web-api, dotnet-httpclient, sendasync

सी # HttpClient.SendAsync HttpMethod.Get - कुकी को अतिरिक्त मानों के साथ कैसे अपडेट करें [डुप्लिकेट] - सी #, http-headers, asp.net-web-api, dotnet-httpclient, sendasync

मैं Http भेजने के लिए C # HttpClient क्लास का उपयोग करने की कोशिश कर रहा हूं कुकीज़ के साथ संदेश प्राप्त करें। HttpClient.GetAsync बस यूआरएल स्वीकार करता है। तो, मैं उस विधि का उपयोग नहीं कर सकता। मैने पाया कि HttpClient.SendAsync विधि मुझे निम्नलिखित तरीके से कुकीज़ भेजने दें।

HttpRequestMessage GETRequest = new HttpRequestMessage(HttpMethod.Get, completeUrl);
GETRequest.Content = new FormUrlEncodedContent(formVals);
HttpResponseMessage GETResponse = client.SendAsync(GETRequest).Result;

लेकिन जब निष्पादित किया गया, तो यह कहने में असफल रहा -

"इस क्रिया-प्रकार के साथ एक सामग्री-शरीर नहीं भेज सकता"

मुझे पता है कि संदेश प्राप्त करने के लिए आदर्श हैंऔर डेटा पोस्ट करने के लिए नहीं। लेकिन मेरी स्थिति में, क्लाइंट क्लाइंट वरीयताओं को बचाने के लिए कुकी पर संग्रहीत किया जाता है और मुझे उन्हें एचटीपी के माध्यम से क्लाइंट को भेजना है (संदेश एचटीपी क्लाइंट क्लास के माध्यम से)।

मैं एचटीपी क्लाइंट ऑब्जेक्ट को फिर से शुरू नहीं करना चाहता हूं;जो अपना सत्र आईडी बदल देगा। मैं संदेश प्राप्त करने के लिए सामग्री जोड़ना नहीं चाहता हूं। मैं सिर्फ यह पूछ रहा हूं कि अतिरिक्त मूल्यों के साथ संदेश कुकी प्राप्त करने का कोई अन्य तरीका है।

कृपया मुझे सलाह दें कि मैं इस समस्या से कैसे निपटूं। आपकी सहायता के लिए अग्रिम धन्यवाद।

उत्तर:

जवाब के लिए 3 № 1

आपको कुकी कंटैनर क्लास का उपयोग करना चाहिए, जैसा कि इसमें दिखाया गया है उत्तर। यह कुकीज़ को HTTP शीर्षलेख में सेट करेगा (जहां उन्हें रखा जाना चाहिए)।