سؤال

أواجه بعض الصعوبة في تقديم طلب على موقعي.

من الناحية النظرية، يجب أن يعمل هذا

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());

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top