【发布时间】:2014-08-24 20:10:54
【问题描述】:
我有一个接受字符串参数的网络服务。该参数将始终是原始网址。用户向我发送一个带有用户名、requestid 的原始 url,选项是或否。例如:
http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes
我正在创建一个 Web 请求并传递 URL,如下所示。
var request = (HttpWebRequest)WebRequest.Create(url);
var user = request.RequestUri.Query.ToString();
string[] p = Regex.Split(user, "password=");
string[] password = Regex.Split(p[1], "&request=");
如何在不使用 Regex.Split 方法的情况下获取用户名、密码、请求和选项?
【问题讨论】:
-
@Bartdude 我认为使用查询字符串更容易。此外,可能会有更多信息通过 url 传递。我正在尝试减少做这么多 Regex.Split。
-
当然使用查询字符串更容易......我实际上认为这个URL已经是查询字符串参数之一。那么为什么不使用查询字符串呢?这就是这个对象的目的……
-
您是在创建请求还是响应请求?
-
我正在响应请求。该人调用 AuthenticateUser 方法并将 url 作为参数传递。当我收到 url 时,它是一个原始 url,我必须从中提取用户名、密码、请求和选项。然后,我必须使用提取的信息对用户进行身份验证。
标签: c# url query-string