【发布时间】:2020-02-12 16:16:26
【问题描述】:
我正在使用下面的代码发出一个 http 请求:
QNetworkReply* ApiRequest::req(QString url, QString method, QByteArray data) {
QByteArray request_method = method.toUtf8();
QNetworkAccessManager* manager = new QNetworkAccessManager();
QNetworkRequest request("http://127.0.0.1:9090" + url);
request.setRawHeader("Content-Type", "application/json");
QNetworkReply* reply = manager->sendCustomRequest(request, request_method, data);
return reply;
}
void ApiRequest::requestConfig()
{
NetworkReply* reply = req("/configs",
"GET",
"");
}
远程服务器确实执行了请求并回复了 204 代码。
我使用wireshark 捕获并确保它回复了204 No Content。
但是,那里的输出是QVariant(Invalid),toInt 的输出是0。
我尝试将PUT 更改为GET,但仍然无法正常工作。
【问题讨论】:
标签: qt qt5 qnetworkaccessmanager qnetworkreply qnetworkrequest