2016-01-21 120 views
0

我使用Qt v5.5。我需要http獲得這樣的請求Qt QUrlQuery參數分割

QUrlQuery urlQuery; 
urlQuery.setQuery("https://lalala.com/login"); 
urlQuery.addQueryItem("submit", ""); 
urlQuery.addQueryItem("email", "[email protected]"); 
urlQuery.addQueryItem("pass", "unbelievable_password"); 

當我調用urlQuery.query();網址是

"https://lalala.com/login&submit=&[email protected]&pass=unbelievable_password" 

param「submit」是第一個參數,它需要使用'?'拆分參數名稱,但param被拆分'&'。

回答

0

您希望將網址變爲QUrl,然後在其上添加查詢項 - 並且沒有將URL作爲查詢項本身!

QUrl url("https://www.foo.com"); 

QUrlQuery query; 
query.addQueryItem("email", "[email protected]"); 
query.addQueryItem("pass", "secret"); 

url.setQuery(query); 

qDebug() << url; 

正確打印

QUrl("https://[email protected]&pass=secret")