吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1110|回复: 8
收起左侧

[已解决] 关于QT中POST的困惑

[复制链接]
隐藏英雄 发表于 2023-1-4 21:11
本帖最后由 隐藏英雄 于 2023-1-4 21:38 编辑

各种办法都试了,不会了。。。  不知道要传的PostData  怎么写
[C++] 纯文本查看 复制代码
    QNetworkAccessManager* manager = new QNetworkAccessManager(this);
    QNetworkRequest res;
    QString PostData = QString("mac=00-00-00-00-00&ip=192.168.1.1");  //.arg(strMacAddress).arg(Version); //要传的是2个变量先用字符串测试,
    QByteArray  PostData1 =  PostData.toUtf8();
    qDebug() << "PostData1" <<PostData;

    res.setHeader(QNetworkRequest::UserAgentHeader,
                  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36");

    res.setUrl(QUrl("http://www.xxx.com/mydata.php"));
    res.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");

    QNetworkReply* reply = manager->post(res, PostData1);
    qDebug() << "PostData2" <<PostData;

image.png

image.png



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

零下八度 发表于 2023-1-4 21:34
你得先确定php的接受格式。

你写了 Header :ContentType "application/json" 那么格式就是 json 的了:
json格式:
{
  mac:"00-00-00-00-00",
  ip:"192.168.1.1"
}

但是你传递的参数却是 form 格式的:
mac=00-00-00-00-00&ip=192.168.1.1

所以接口应该啥也收不到。

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
隐藏英雄 + 2 + 1 用心讨论,共获提升!

查看全部评分

 楼主| 隐藏英雄 发表于 2023-1-4 21:35
本帖最后由 隐藏英雄 于 2023-1-4 21:38 编辑
零下八度 发表于 2023-1-4 21:34
你得先确定php的接受格式。

你写了 Header :ContentType "application/json" 那么格式就是 json 的了:
...

搞定了  非常感谢, 真是一语惊醒梦中人啊
 楼主| 隐藏英雄 发表于 2023-1-4 22:31
本帖最后由 隐藏英雄 于 2023-1-4 23:39 编辑
零下八度 发表于 2023-1-4 21:34
你得先确定php的接受格式。

你写了 Header :ContentType "application/json" 那么格式就是 json 的了:
...


image.png

image.png
image.png
大佬麻烦 再问一下   我这样接收返回的数据  接收到的空数据。麻烦了

jingkangY 发表于 2023-1-4 22:58
jhhhhhhhhhhhh

免费评分

参与人数 1吾爱币 -1 收起 理由
隐藏英雄 -1 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

零下八度 发表于 2023-1-5 00:42
抱歉。这个我也不会,我是学.net的,不会PHP,也没装QT。

免费评分

参与人数 1热心值 +1 收起 理由
隐藏英雄 + 1 搞定了

查看全部评分

236A 发表于 2023-1-5 03:33
隐藏英雄 发表于 2023-1-4 22:31
大佬麻烦 再问一下   我这样接收返回的数据  接收到的空数据。麻烦了

你倒是在里面打印啊  VersionData 能在外面用?????也没看到你赋值出去啊
qt编译器不报错吗
13599383608 发表于 2023-1-5 08:45
隐藏英雄 发表于 2023-1-4 22:31
大佬麻烦 再问一下   我这样接收返回的数据  接收到的空数据。麻烦了

php这种写法是接收formData形式的 接收json形式应该这样
json_decode(file_get_contents('php://input'), true);
gsz5211314 发表于 2023-1-5 09:23
昨天也遇到了将headr设置为:ContentType "application/json“这个东西传的是form形式的数据,后来转为JSON就OK了,吾爱还是大神老多了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表