Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从原始URL提取用户名和密码_C#_Url_Query String - Fatal编程技术网

C# 从原始URL提取用户名和密码

C# 从原始URL提取用户名和密码,c#,url,query-string,C#,Url,Query String,我有一个接受字符串参数的Web服务。参数将始终是原始url。用户向我发送一个原始url,其中包含用户名、requestid、是或否选项。例如: http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes 我正在创建一个web请求并传递url,如下所示 var request = (HttpWebRequest)WebRequest.Create(url); var user

我有一个接受字符串参数的Web服务。参数将始终是原始url。用户向我发送一个原始url,其中包含用户名、requestid、是或否选项。例如:

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方法的情况下获取用户名、密码、请求和选项?

您可以使用request.QueryString函数访问查询字符串变量,如下所示

string userName = request.QueryString["user"];
string password = request.QueryString["password"];
    string userName = Request.QueryString["user"];
    string password = Request.QueryString["password"];
    string request = Request.QueryString["request"];
    string option = Request.QueryString["option"];
通过查看代码,我们得到了另一种从字符串检索查询字符串值的方法。您可以使用以下代码

            Uri uri = new Uri(url);
            var values= HttpUtility.ParseQueryString(uri.Query);
            string userName = values["user"];
            string password = values["password"];
            string request = values["request"];
            string option = values["option"];

您可以使用Request.QueryString函数访问查询字符串变量,如下所示

    string userName = Request.QueryString["user"];
    string password = Request.QueryString["password"];
    string request = Request.QueryString["request"];
    string option = Request.QueryString["option"];
通过查看代码,我们得到了另一种从字符串检索查询字符串值的方法。您可以使用以下代码

            Uri uri = new Uri(url);
            var values= HttpUtility.ParseQueryString(uri.Query);
            string userName = values["user"];
            string password = values["password"];
            string request = values["request"];
            string option = values["option"];

您可以使用Request.QueryString函数访问查询字符串变量,如下所示

    string userName = Request.QueryString["user"];
    string password = Request.QueryString["password"];
    string request = Request.QueryString["request"];
    string option = Request.QueryString["option"];
通过查看代码,我们得到了另一种从字符串检索查询字符串值的方法。您可以使用以下代码

            Uri uri = new Uri(url);
            var values= HttpUtility.ParseQueryString(uri.Query);
            string userName = values["user"];
            string password = values["password"];
            string request = values["request"];
            string option = values["option"];

您可以使用Request.QueryString函数访问查询字符串变量,如下所示

    string userName = Request.QueryString["user"];
    string password = Request.QueryString["password"];
    string request = Request.QueryString["request"];
    string option = Request.QueryString["option"];
通过查看代码,我们得到了另一种从字符串检索查询字符串值的方法。您可以使用以下代码

            Uri uri = new Uri(url);
            var values= HttpUtility.ParseQueryString(uri.Query);
            string userName = values["user"];
            string password = values["password"];
            string request = values["request"];
            string option = values["option"];

一些人建议您可以通过请求对象的querystring索引器访问querystring。该索引器出现在System.Web.HttpRequest中,所讨论的对象是System.Net.HttpWebRequest。它们是非常不同的东西。HttpUtility类将为您解析querystring中的参数:

    Uri uri = new Uri("http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes");        
    var qs = HttpUtility.ParseQueryString(uri.Query);

一些人建议您可以通过请求对象的查询字符串索引器访问查询字符串。该索引器出现在System.Web.HttpRequest中,所讨论的对象是System.Net.HttpWebRequest。它们是非常不同的东西。HttpUtility类将为您解析querystring中的参数:

    Uri uri = new Uri("http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes");        
    var qs = HttpUtility.ParseQueryString(uri.Query);

一些人建议您可以通过请求对象的查询字符串索引器访问查询字符串。该索引器出现在System.Web.HttpRequest中,所讨论的对象是System.Net.HttpWebRequest。它们是非常不同的东西。HttpUtility类将为您解析querystring中的参数:

    Uri uri = new Uri("http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes");        
    var qs = HttpUtility.ParseQueryString(uri.Query);

一些人建议您可以通过请求对象的查询字符串索引器访问查询字符串。该索引器出现在System.Web.HttpRequest中,所讨论的对象是System.Net.HttpWebRequest。它们是非常不同的东西。HttpUtility类将为您解析querystring中的参数:

    Uri uri = new Uri("http://bookReport/request.aspx?user=abc&password=password&request=1&option=yes");        
    var qs = HttpUtility.ParseQueryString(uri.Query);

我尝试了request.QueryString[“user”],结果为空。我认为您的整个代码必须替换为字符串userName=request.QueryString[“user”];字符串password=Request.QueryString[“password”];我尝试了request.QueryString[“user”],但它为空。我认为您的整个代码必须替换为字符串userName=request.QueryString[“user”];字符串password=Request.QueryString[“password”];我尝试了request.QueryString[“user”],但它为空。我认为您的整个代码必须替换为字符串userName=request.QueryString[“user”];字符串password=Request.QueryString[“password”];我尝试了request.QueryString[“user”],但它为空。我认为您的整个代码必须替换为字符串userName=request.QueryString[“user”];字符串password=Request.QueryString[“password”]@Bartdude我认为使用查询字符串更容易。此外,通过url可能会有更多的信息。我正在努力减少做这么多Regex.Split。当然使用querystring更容易。。。实际上我认为这个URL已经是querystring参数之一了。那么为什么不使用querystring呢?这就是此对象的用途…您是创建请求还是响应请求?我正在响应请求。这个人调用AuthenticateUser方法并将url作为参数传递。当我收到url时,它是一个原始url,我必须从中提取用户名、密码、请求和选项。然后,我必须使用提取的信息对用户进行身份验证。@Bartdude我认为使用查询字符串更容易。此外,通过url可能会有更多的信息。我正在努力减少做这么多Regex.Split。当然使用querystring更容易。。。实际上我认为这个URL已经是querystring参数之一了。那么为什么不使用querystring呢?这就是此对象的用途…您是创建请求还是响应请求?我正在响应请求。这个人调用AuthenticateUser方法并将url作为参数传递。当我收到url时,它是一个原始url,我必须从中提取用户名、密码、请求和选项。然后,我必须使用提取的信息对用户进行身份验证。@Bartdude我认为使用查询字符串更容易。此外,通过url可能会有更多的信息。我正在努力减少做这么多Regex.Split。当然使用querystring更容易。。。实际上我认为这个URL已经是querystring参数之一了。那么为什么不使用querystring呢?这就是此对象的用途…您是创建请求还是响应请求?我正在响应请求。这个人调用AuthenticateUser方法并将url作为参数传递。当我收到url时,它是一个原始url,我必须从中提取用户名、密码、请求和选项。然后,我必须使用提取的信息对用户进行身份验证。@Bartdude我认为使用查询字符串更容易。此外,通过url可能会有更多的信息。我正在努力减少做这么多的正则表达式