[英]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.