QT C++写的HTTP服务器响应请求后发送的数据格式问题
用QT写了个简单的http服务器,给设备增加网络服务功能,但返回json后,浏览器总是在等待,一直不明白为什么,仔细分析后发现在返回的参数里有个Content-Length: (返回的json串长度),修改后的代码如下:
QString s="{“status”:“999888666”;“yui”:“999888666”}\r\n";
QString sendMsgChar=“HTTP/1.1 200 OK\n\rServer: PG_GateControl\r\n”;
sendMsgChar=sendMsgChar+“Content-Type: application/json;charset=UTF-8\r\n”;
sendMsgChar=sendMsgChar+“Content-Length: “+QString::number(s.length())+”\r\n”;// 这里的值必须准确(后面json的字符串长度),否则要么截取部分值,要么等待后面不存在的值导致请求无法结束
QT C++写的HTTP服务器响应请求后发送的数据格式问题
最新推荐文章于 2023-08-05 22:25:56 发布