我正在编写一个asp.net MVC应用程序。我让应用程序向FreeAgent发送请求,如果请求成功,则在URL的重定向中返回代码。 例如,这是成功URL的副本。
{
http://localhost:3425/FreeAgent/Home?code=144B2ymEKw3JfB9EDPIqCGeWKYLb9IKc-ABI6SZ0o&state=
}
他们已将?code = 144B2ymEKw3JfB9EDPIqCGeWKYLb9IKc-ABI6SZ0o& state =添加到我的网址 我需要在?code =之后和& state =
之前的位我可以用它来获取网址
string code = Request.Url.AbsoluteUri;
但我需要帮助从此
中提取代码编辑: 每次运行时代码都不同
答案 0 :(得分:2)
您可以使用System.Uri
和System.Web.HttpUtility
类
string uri = "http://localhost:3425/FreeAgent/Home?code=144B2ymEKw3JfB9EDPIqCGeWKYLb9IKc-ABI6SZ0o&state=";
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility.ParseQueryString(queryString);
然后code
queryDictionary["code"]
查询参数的值