Могу ли я использовать vb.net для опроса веб-сайта, чтобы узнать, использует ли он SSL - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть программа, которая просит пользователя ввести URL-адрес и нажать download . Затем программа загружает веб-страницу.
Однако некоторые веб-сайты используют SSL , и в этом случае пользователь должен префикс своего URL с https://, чтобы это работало.

Проблема в том, что пользователь может не знать, использует ли веб-сайт SSL , и может набрать http://... вместо https://....
Есть ли какой-нибудь способ отправить предварительное сообщение на сайт (с vb.net), спрашивающее, должен ли URL начинаться с https или просто http? Если есть, я могу исправить URL-адрес пользователя, прежде чем пытаться получить веб-страницу.

(я должен сказать, что недостаточно использовать что-то вроде этого: request.RequestUri.Scheme - насколько я знаю, он просматривает URL-адрес, отправленный пользователем, а не URL-адрес, возвращаемый с сервера)

1 Ответ

0 голосов
/ 07 сентября 2018

Для сайтов, использующих SSL, обычно они заставляют запрос использовать HTTPS. То есть, когда вы отправляете запрос в HTTP, например, http://www.example.com,, веб-сайт отправит ответ о перенаправлении с кодом состояния HTTP 302, а также URL-адресом, на который клиентская сторона, которая инициирует запрос, должна перенаправить пользователя.

Итак, вы можете сначала попробовать HTTP и проверить ответ, чтобы увидеть, есть ли перенаправление. Итак, вам нужно будет обработать это в своем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...