سؤال

أرغب في سحب القطع الأثرية من مدينة الفريق.

لقد كنت أحاول استخدام c# وHtmlAgilityPack للانتقال إلى موقع الويب والعثور على أحدث إصدار وعناصره.أنا عالق حاليًا عند تسجيل الدخول، وأعتقد أنني بحاجة فقط إلى إرسال ملفات تعريف الارتباط للجلسة.

هل أنا أسير في الاتجاه الصحيح، هل جرب أي شخص آخر هذا؟

أدرك أن دفع الملفات للخارج باستخدام البرامج النصية للإنشاء أمر سهل ولكني أرغب في تقليل التغييرات التي يتم إجراؤها على ملفات Ant وNAnt نظرًا لأنني أتطلع إلى توسيع نطاق ذلك إلى 100 تطبيق.

يحرر: هذا السؤال يبدو واعدا الحصول على HTML من صفحة خلف تسجيل الدخول

يحرر: هذا يعمل الآن، أنا فقط بحاجة لكتابة بعض التعليمات البرمجية لتحليله

WebClient ww = new WebClient();
ww.Credentials = CredentialCache.DefaultCredentials;
ww.DownloadString("http://yourteamcity.com/login.html");
ww.Headers.Add("Cookie",ww.ResponseHeaders["Set-Cookie"]);

NameValueCollection post = new NameValueCollection();
post.Add("username", "name");
post.Add("remember","true");
post.Add("submitLogin", "Login");
post.Add("publicKey","long thing to intercept with fiddler");
post.Add("encryptedPassword","not giving you this");
post.Add("_", "");
byte[] values = ww.UploadValues("http://yourteamcity.com/loginSubmit.html", "POST",post);
string s = ww.DownloadString("http://yourteamcity.com/overview.html");
هل كانت مفيدة؟

المحلول

هناك حلول أبسط، يرجى قراءة هذا: http://www.jetbrains.net/confluence/display/TCD4/Patterns+For+Accessing+Build+Artifacts

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