0

私はこのようにQUrlを持っています: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);

空の文字列を返します。

4

1 に答える 1

5

もちろん、空の文字列を返します。tokenは、指定された URL で有効なクエリ アイテムではありません。それhttps://www.example.com/success.html?token=XYZ&user=guestは有効だからです。通常#、パラメーターではなく、アンカー名の参照に使用されます。本当にそのような URL がある場合は、最初に を に変換するか、URL をカスタム解析する必要があり#ます?#withが続くものを取得できますQUrl::fragment()

于 2012-04-27T07:53:28.183 に答える