سؤال

بعد أن أحصل على استجابة من httpWebRequest، أود الحصول على ملفات تعريف الارتباط للحفظ لغرض استخدامها في HTTBWebRequest آخر. ومع ذلك، سأحتاج إلى إدراج cookiecollection إلى cookiecontainer. كيف يمكنني فعل ذلك؟ حاول القيام به:

request.Cookiecontainer.add(response.Cookies);

ولكن هذا يبقى الخروج من الخطأ: لم يتم تعيين مرجع الكائن على مثيل كائن.

هل كانت مفيدة؟

المحلول

request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(response.Cookies);

وفقا ل Microsoft:

Cookiecontainer هو مرجع فارغ (لا شيء في Visual Basic) افتراضيا. يجب عليك تعيين كائن Cookiecontainer إلى الخاصية للحصول على ملفات تعريف الارتباط التي تم إرجاعها في خاصية ملفات تعريف الارتباط الخاصة ب HttpWebresponse التي تم إرجاعها بواسطة طريقة GetResponse.

نصائح أخرى

request.CookieContainer.Add(response.Cookies);
dim cookie as new cookiecontainer

//request codes here
//response here

cookie.add(response.cookies)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top