Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこのようにQUrlを持っています:https://www.example.com/success.html#token=XYZ&user=guestそして私はトークンの値を取得したいです。XYZ
https://www.example.com/success.html#token=XYZ&user=guest
XYZ
私の現在のコード
QString token = url.queryItemValue(QString("token")); cout << QString("access token is %1").arg(access_token);
空の文字列を返します。
もちろん、空の文字列を返します。tokenは、指定された URL で有効なクエリ アイテムではありません。それhttps://www.example.com/success.html?token=XYZ&user=guestは有効だからです。通常#、パラメーターではなく、アンカー名の参照に使用されます。本当にそのような URL がある場合は、最初に を に変換するか、URL をカスタム解析する必要があり#ます?。#withが続くものを取得できますQUrl::fragment()。
token
https://www.example.com/success.html?token=XYZ&user=guest
#
?
QUrl::fragment()