2012-04-27 133 views
0

我有一個QUrl,因爲這:https://www.example.com/success.html#token=XYZ&user=guest,我想獲得令牌即XYZQUrl解析失敗

我當前的代碼

QString token = url.queryItemValue(QString("token")); 
cout << QString("access token is %1").arg(access_token); 

返回一個空字符串的值。

回答

5

當然,它返回一個空字符串。 token不是您給定網址中的有效查詢項目。對於https://www.example.com/success.html?token=XYZ&user=guest這將是有效的。通常使用#作爲錨點名稱引用,而不是參數。如果您確實擁有這樣的網址,則需要先將#轉換爲?或自定義解析URL。你可以通過#QUrl::fragment()得到東西。

+0

哦。沒有在那裏發現'#'。 – 2012-04-27 08:06:28