我目前正在使用自定义 URI 方案来验证使用 OAuth 的用户。为此,我需要从查询字符串中获取某些参数的值。
有没有一种简单的方法来获取这些信息?或者是我使用 REGEX 或其他字符串操作的唯一选择?
我之前发现过对 ParseQueryString 等内容的引用,但这些内容包含在 Windows Phone 上不可用的库中。
经过大量搜索后,我找到了一种简单的方法。只要查询字符串保持相当简单(就像它们在 OAuth 中一样),此方法就应该有效。
public static Dictionary<string, string> ParseQueryString( string uri ) {
string substring = uri.Substring( ( ( uri.LastIndexOf('?') == -1 ) ? 0 : uri.LastIndexOf('?') + 1 ) );
string[] pairs = substring.Split( '&' );
Dictionary<string,string> output = new Dictionary<string,string>();
foreach( string piece in pairs ){
string[] pair = piece.Split( '=' );
output.Add( pair[0], pair[1] );
}
return output;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)