查看完整版本: [-- QNetworkRequest诡异问题 --]

QTCN开发网 -> Qt基础编程 -> QNetworkRequest诡异问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

liulin188 2021-03-04 20:20

QNetworkRequest诡异问题

本来一直用libcurl用的很爽,但是看20091001753兄弟用Qt自己的也很爽,就想试试,结果懵逼了。。。。
  1. char serverUrl[1024] = "http://192.168.1.15:10086/sign";
            QUrl url(serverUrl);
            QNetworkRequest networkRequest(url);
            networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");

这样写ok,但是这样写
  1. char serverUrl[1024] = "http://192.168.1.15:10086/sign";
            //QUrl url(serverUrl);
            QNetworkRequest networkRequest(QUrl(serverUrl));
            networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");

报错,“.setHeader”的左边必须有类/结构/联合
但是呢,
  1. //char serverUrl[1024] = "http://192.168.1.15:10086/sign";
            //QUrl url(serverUrl);
            QNetworkRequest networkRequest(QUrl("http://192.168.1.15:10086/sign"));
            networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
这样又他妈ok,c++水平有限实在理解不了,有没有大佬指点下~~~



20091001753 2021-03-04 21:09
auto serverUrl = "http://192.168.1.15:10086/sign";

uidab 2021-03-05 08:40
用的很爽的,就不要改了。

笑颜 2021-03-05 09:32
warning: parentheses were disambiguated as a function declaration
note: add a pair of parentheses to declare a variable


QNetworkRequest networkRequest(( QUrl(serverUrl) )); // QUrl加个括号就可以了 (意思应该就是如果不加括号,语法把你这个理解成了一种函数声明,所以下面才报没有对象)
networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");




liudianwu 2021-03-05 09:56
卧槽学习了,还有这种陷进

liulin188 2021-03-05 12:26
应该是大佬说的这个原因!


查看完整版本: [-- QNetworkRequest诡异问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled