gpt4 book ai didi

Qt 简单的发布请求

转载 作者:行者123 更新时间:2023-12-04 13:13:03 24 4
gpt4 key购买 nike

我希望对网页执行一个非常简单的 POST 请求。该页面在 php 中,将根据数据库检查发布的任何内容,如果该项目在数据库中,则用一个键响应。

我不知道如何在 Qt 中使用 post 请求,也不知道如何获取返回的信息并将其存储回 Qt 中的变量中。任何帮助将不胜感激,因为我从 Qt 方面的空白开始。

我看过其他例子:

https://stackoverflow.com/questions/11348359/qt-https-post-request

How can I POST data to a url using QNetworkAccessManager

但我不知道如何存储来自 php 脚本的响应

最佳答案

opc0de 上一个答案对我来说不是 POST,而是 GET。

以下是如何执行 POST 请求

void xxx::postRequest(QByteArray & postData)
{
QUrl url = QUrl("abc.com");


QNetworkAccessManager * mgr = new QNetworkAccessManager(this);

connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(onFinish(QNetworkReply*)));
connect(mgr,SIGNAL(finished(QNetworkReply*)),mgr,SLOT(deleteLater()));

QHttpMultiPart http;

QHttpPart receiptPart;
receiptPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"data\""));
receiptPart.setBody(postData);

http.append(receiptPart);

mgr->post(QNetworkRequest(url), http);
}

void xxx::onFinish(QNetworkReply *rep)
{

}

来自文档 here.

关于Qt 简单的发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com