WebClient.UploadValues مفتاح مكرر
سؤال
أواجه بعض الصعوبة في تقديم طلب على موقعي.
من الناحية النظرية، يجب أن يعمل هذا
webClient.UploadValues(url, "POST", HttpContext.Current.Request.Form);
لسوء الحظ، يحتوي النموذج على مفتاح مكرر "elemKey"
عندما أستخدم HTTP Analyzer وألقي نظرة على بيانات المنشور، يظهر هذا المفتاح ثلاث مرات، بثلاث قيم مختلفة.قيمة المعلمة
elemkey value1 elemkey value2 elemkey value3
لسوء الحظ، فإن المكالمة التي يجريها عميل الويب تظهر المفتاح مرة واحدة، مع قائمة قيم مفصولة بفواصل، وهو ما لا يعمل.
قيمة المعلمة elemkey value1 ، value2 ، value3
لقد حاولت إنشاء NameValueCollection من متغيرات HttpContext.Current.Request.Form وإضافة مفاتيح elemKeys المتعددة، ولكن مرة أخرى، قمت فقط بتسلسلها مع الفواصل.
هل هناك طريقة يمكنني من خلالها إنشاء هذا الطلب بالطريقة التي أحتاجها؟
شكرا
المحلول
لقد استخدمت UploadString بدلاً من UploadValues وكل شيء الآن على ما يرام
string html = webClient.UploadString(url, "POST", HttpContext.Current.Request.Form.ToString());