В основі всього використовуються HttpWebRequest і HttpWebResponse.
Для скорочення коду підключаємо:
Створюємо клас, назвемо його Net, в ньому метод GetHtml:
Перший запит просто отримує головну сторінку, другий відправляє дані з логіном і паролем.
У відповідь ми повинні отримати приблизно такий код:
Витягуємо з цього коду Id:
Прогружаются сторінку користувача і перевіряємо успішність реєстрації:
Метод TestCaptch повертає Id капчи, яку можна використовувати в подальшому розгадуванні.
В клас Net додаємо ще один метод:
В принципі метод схожий на GetHtml, за винятком того, що він повертає об'єкт Image з запитуваної капчі.
Виводимо картинку на нашу форму:
Якщо при відправці якого-небудь запиту, наша перевірка на капчу дала позитивний результат, то нам потрібно розгадати капчу і відправити запит заново, але додати до нього два параметри # 038; captcha_key = і # 038; captcha_sid =
До слова, розгадати капчу можна як в ручну, так і прикрутити код з Antigate.
Наприклад, повторний запит відправки повідомлення на стіну буде виглядати так:
Є ще параметр Hash, але його мені згенерувати не вдалося, тому я дістаю його регулярки, попередньо зайшовши на сторінку групи.
Якщо комусь стане в нагоді, можу в личку скинути готовий клас під роботу з Antigate. Він великий, і до теми прямо не відноситься, тому тут викладати не став.