qt - 在 XP-Dev 中使用 QNetworkRequest
问题描述
我正在尝试将 QNetworkRequest 与 XP-Dev 一起使用,但我没有运气。
我已经发布了 mu 代码,但省略了某些公司详细信息。
我收到回复错误代码 99,未知网络错误。
我究竟做错了什么?
QNetworkRequest req(QUrl("https://mycomp.xp-dev.com/api/v1/user"));
QJsonObject user;
user.insert("username", "OttoMann");
user.insert("email", "o.mann@springfieldelementary.com");
user.insert("password", "Abdc4312");
user.insert("userRole", "Administrator");
QByteArray jsonstring = QJsonDocument(user).toJson();
QByteArray jsonsize = QByteArray::number(jsonstring.size());
QNetworkAccessManager nam;
req.setRawHeader("Content-Type", "application/json");
//req.setRawHeader("Content-Length", jsonsize);
req.setRawHeader("X-XPDevToken", "(removed obviously)");
QNetworkReply *reply = nam.post(req, jsonstring);
int count = 0;
while (!reply->isFinished())
{
qApp->processEvents();
count++;
}
QNetworkReply::NetworkError err1 = reply->error();
if (err1 == QNetworkReply::NoError)
{
QByteArray response_data = reply->readAll();
QJsonDocument json = QJsonDocument::fromJson(response_data);
int x = 1;
}
else
{
int error = 1;
}
解决方案
推荐阅读
- javascript - 如何创建多种类型的集合并将它们与 Typescript 中的类型一起使用?
- ruby-on-rails - Rails google-oauth2 404 -“未找到。身份验证通路。”
- docker - 默认情况下,挂载到 Docker 容器的目录位于何处?
- sql - 在 SQL 中聚合值
- python-3.x - 向量化嵌套的 for 循环
- python - 在正则表达式中跳过匹配
- c# - 如何获取 IOException with Error Sharing Violation 的完整路径文件
- haskell - 我不知道如何使用 sInsert 函数。你能帮助我吗?
- javascript - 访问和修改数据相关的 SVG 元素
- sql - 如何对具有相同ID的所有列求和