簡體   English   中英

在Windows Phone Runtime 8.1中獲取url參數

[英]Get url parameters in Windows Phone Runtime 8.1

我有一個像這樣的字符串(這是Facebook登錄對話框的響應):

msft- {的ProductID}://授權/ =的access_token {用戶訪問令牌}&expires_in = {期滿的時的令牌}?

我需要獲取access_token變量的值。

這里已經回答了同樣的問題: 從.NET中的字符串中獲取url參數 ,但不幸的是,Windows Phone 8.1運行時中不存在HttpUtility。 有沒有替代HttpUtility.ParseQueryString?

從MSDN頁面http://msdn.microsoft.com/en-us/library/windows/apps/hh825884.aspx

根據“&”符號的數量和位置,使用WwwFormUrlDecoder類將查詢字符串分解為名稱 - 值對。 每個名稱 - 值對由IWwwFormUrlDecoderEntry對象表示。

一種簡單的方法是使用正則表達式。 這應該工作:

        var regex = new System.Text.RegularExpressions.Regex("[?&]access_token(?:=(?<token>[^&]*))?");

        var match = regex.Match (responseString);

        if (match.Success)
        {
            Console.WriteLine (match.Groups["token"]);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM