Xamarin Forms-C#-HttpUtility.ParseQueryString-自动格式化字符串?

Xamarin Forms-C#-HttpUtility.ParseQueryString-自动格式化字符串?,c#,json,wordpress,xamarin.forms,wordpress-rest-api,C#,Json,Wordpress,Xamarin.forms,Wordpress Rest Api,我正在使用ParseQueryString操作符执行一个基本的API请求 当我通过ParseQueryString传递一个特定的值时,它会自动格式化它 例如,如果我通过example@example.com通过ParseQueryString,返回的结果将是: 示例%40example.com 服务器将返回一个空值 但是,如果传递的值为: example@example.com 那就行了 我知道查询字符串通常没有“@”,但有没有办法将“@”传递给API服务器 这是我的密码: var client

我正在使用ParseQueryString操作符执行一个基本的API请求

当我通过ParseQueryString传递一个特定的值时,它会自动格式化它

例如,如果我通过example@example.com通过ParseQueryString,返回的结果将是:

示例%40example.com

服务器将返回一个空值

但是,如果传递的值为:

example@example.com

那就行了

我知道查询字符串通常没有“@”,但有没有办法将“@”传递给API服务器

这是我的密码:

var client = new HttpClient();

var queryString = HttpUtility.ParseQueryString(string.Empty);

queryString["email"] = LoggedIn.LoggedInEmail;

var apiuri = "https://example.com/wp-json/wc/v3/customers?" + queryString;

Console.WriteLine(apiuri);

返回的API是:

当它应该这样显示时:


生成APIUI后,尝试使用
HttpUtility.UrlDecode
方法

var client = new HttpClient();

var queryString = HttpUtility.ParseQueryString(string.Empty);

queryString["email"] = LoggedIn.LoggedInEmail;

var apiuri = "https://example.com/wp-json/wc/v3/customers?" + queryString;

var url = HttpUtility.UrlDecode(apiuri,Encoding.UTF8);
Console.WriteLine(url);