Доброе утро,
Я делаю несколько запросов get
, используя QNetworkAccessManager
из Qt5.12. Когда я создаю QNetworkRequest
, я использую URL-адрес, содержащий имя хоста. Я хотел бы знать точный IP сервера, который отвечает (поскольку имя хоста может быть привязано ко многим адресам, а адреса меняются).
Я не смог найти ничего в QNetworkReply, который я получаю (возможно, это неправильный класс анализировать? я не уверен)
Кто-то знает, где взять эту информацию?
ОБНОВИТЬ:
Как указано в комментариях, найденный мной хак (начиная с Qt5.13):
- разрешить имя хоста самостоятельно (и распечатать его)
- использовать IP для отправки запроса
- используйте setPeerVerifyName в запросе с именем хоста для проверки сертификата
Но то, что я действительно хотел бы, это API, подобный следующему, когда у меня есть QNetworkReply
(и я получил готовый сигнал)
if ( http_code != HTTP_OK )
{
print network_reply.getIp()
}
QNetworkReply
не содержит такой информации. - person vahancho   schedule 23.09.2020if (reply_code != HTTP_OK) { log the ip }
- person n3mo   schedule 23.09.2020