Используя C# и ASP.NET, я хочу программно заполнить значения для веб-формы, а затем «POST» эти значения.C# - программно заполнить и отправить логин
Я видел примеры других, используя WebClient и другие классы сообщений, таких как:
How do you programmatically fill in a form and 'POST' a web page?
я ищу осуществить подобную функциональность - где я автоматически размещать данные в форму. В моем случае я ищу, чтобы отправить данные, чтобы имитировать логин. У меня есть пара вопросов:
1) Используя почтовый индекс в этой теме, как вы можете определить, был ли Почта успешным? Мы не можем действительно предположить, что ответ 200 - это успех. Не обязательно было бы правильно предположить, что перенаправление 302 означает успех. Есть ли какой-либо верный способ оплаты, который мы успешно выполнили после публикации?
2) Некоторые сайты блокируют запросы, которые не происходят из их собственного домена?
Если вы знаете поля формы, то вам не нужно заполнить форму. Просто сделайте почтовый запрос со значениями. Если на сайте не используется токен анти-подделки, тогда в этом случае вам нужно будет узнать токен и файл cookie сеанса. – Andre
Вы должны предположить, что 200 OK означает, что он говорит. Да, некоторые сайты блокируют запросы, которые не происходят из их собственного домена. Последовательности входа часто написаны специально, чтобы предотвратить то, что вы пытаетесь сделать, то есть ботовую атаку на логин. Они могут включать в себя двухэтапную аутентификацию факторов, случайно генерируемые кодовые фразы и распознавание символов, поэтому для вашей проблемы нет общего назначения. Вы должны сделать это только в системе, которую знаете, и в этом случае Fiddler покажет вам, что такое Http-последовательность. – PhillipH
Не уверен, что вы можете предположить, что 200 в порядке, так как вы можете получить ответ 200 (все в порядке), но в html есть сообщение об ошибке входа в систему. Но это похоже на то, что ни одно решение не подходит для комментариев. Спасибо, парни! –