Mohammad Al Hoss Ответов: 1

Как я могу получить изображения капчи от httpresponsemessage


Дорогие Все,
Я использую "HttpClient", чтобы получить содержимое страницы.

using (HttpResponseMessage response = await client.GetAsync(URl))
           {
               using (HttpContent content = response.Content)
               {
                   string myContent = await content.ReadAsStringAsync();
               }
           }


раздел капчи идет вот так:

<script type="text/javascript">
    $(document).ready(function () {
        $('#Captcha').val('');
        $('#Cbtn').click(function () {
            $('#Cimage').attr('src', function () {
                if ($("#Key").length>0)
                    return "/Common/GetRandomCaptchaImage" + '?' + Math.random() + "&key=" + $('#Key').val();
                else
                    return "/Common/GetRandomCaptchaImage" + '?' + Math.random();
            });
        });
        $('#Cbtn').trigger('click');
    });
</script>
<div>
<img id="Cimage" style="height:30px;width:150px;"/>  


Как я могу получить изображение капчи?

Спасибо.

Что я уже пробовал:

Я попытался поместить результат в элемент управления веб-браузером, но безрезультатно.
Спасибо.

Jochen Arndt

Веб-сайт использует jQuery. Таким образом, вы не можете выполнить его, поместив результат в элемент управления веб-браузера.

Если вы хотите только загрузить капчу, вы можете попробовать это сделать, построив URL-адрес (добавьте показанный путь к домену с помощью случайного числа). Но это также может потерпеть неудачу, когда сервер использует дополнительные проверки, чтобы избежать решения капчи программно.

Если это ваше намерение (решить капчу программно), вы не получите здесь никакого ответа.

Mohammad Al Hoss

Нет, я не хочу решать ее проблематично.
Я хочу показать его пользователям, чтобы они набрали его, а затем после того, как я опубликую имя пользователя и пароль для входа.

1 Ответов

Рейтинг:
0

Rene Bustos

Привет Мохаммед Аль Хосс

Я понимаю, что вы имеете в виду, но позвольте мне сказать вам кое-что.
Как вы хотите запросить все тело (bitsEncode), его действительно трудно предотвратить, когда обновляется контроль капчи третьей стороны. и на самом деле капча-это всего лишь параметр многих параметров (обычно) для получения доступа к какому-то сайту.

Я думаю, что эта ссылка может помочь вам сделать свою собственную локальную контрольную капчу и избежать запроса этой сети.

Серверный контроль капчи для ASP.NET[^]

С уважением