LINUX.ORG.RU

curl -k перевести на qt

 , ,


0

1

Всем привет!

Хочется сделать так, чтобы приложение обращалось к серверу по SSL и не проверяло сертификаты. По факту мне нужен аналог команды curl -X POST -k https://server.com:8443/ на кутях. Пробовал вот так, выдает пустой реплай, сервер говорит, что к нему не обращался никто. ЧЯДНТ?

// Убедимся, что с адресом не налажали
qDebug()<<address;
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkRequest request;
QSslConfiguration config = QSslConfiguration::defaultConfiguration();
config.setProtocol(QSsl::TlsV1_2);
request.setSslConfiguration(config);
request.setUrl(QUrl(address));
request.setHeader(QNetworkRequest::ServerHeader, "application/json");
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
                 SLOT(replyFinished(QNetworkReply*)));
manager->post(request, message);

void server::replyFinished(QNetworkReply *reply)
{
    this->reply=reply;
    this->reply->ignoreSslErrors();
    QMessageBox messageBox;
    qDebug()<<reply;
    messageBox.warning(0, "Info", this->reply->readAll());
}

★★

Последнее исправление: aido (всего исправлений: 2)

А почему бы не запустить curl через QProcess и считать его вывод? Это не решение, конечно, но лучше, чем ничего

XMs ★★★★★
()
Ответ на: комментарий от XMs

Я понимаю, что уже Новый Год на носу и Вы могли подумать, что у меня адский дедлайн (к тому же с учетом моих предыдущих тем на лоре), но это не так, и такие костыли мне выправлять потом весь год не охота.

aido ★★
() автор топика
Ответ на: комментарий от fluorite

Хотя помогло... перенести игнор ошибок в этот метод

aido ★★
() автор топика
Ответ на: комментарий от aido

как он тебе скажет, что кто то стучался, если рукопожатия не было?

arcanis ★★★★
()
Ответ на: комментарий от aido

Только если дебажные. Nginx логирует ошибки уровня HTTP, а тут ошибка в транспорте. Еще скажи что он должен логировать, когда кто-то кривой TCP пакет прислал :)

Такие вещи лучше вайршарком каким-нибудь смотреть

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.