标题:QNetworkRequest诡异问题
作者:liulin188
日期:2021-03-04 20:20
内容:
本来一直用libcurl用的很爽,但是看20091001753兄弟用Qt自己的也很爽,就想试试,结果懵逼了。。。。
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,但是这样写
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”的左边必须有类/结构/联合
但是呢,
//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++水平有限实在理解不了,有没有大佬指点下~~~
#1 [20091001753 03-04 21:09]
auto serverUrl = "http://192.168.1.15:10086/sign";
#2 [uidab 03-05 08:40]
用的很爽的,就不要改了。
#3 [笑颜 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");
#4 [liudianwu 03-05 09:56]
卧槽学习了,还有这种陷进
#5 [liulin188 03-05 12:26]
应该是大佬说的这个原因!