Xamarin Forms-C#-HttpUtility.ParseQueryString-自动格式化字符串?
我正在使用ParseQueryString操作符执行一个基本的API请求 当我通过ParseQueryString传递一个特定的值时,它会自动格式化它 例如,如果我通过example@example.com通过ParseQueryString,返回的结果将是: 示例%40example.com 服务器将返回一个空值 但是,如果传递的值为: example@example.com 那就行了 我知道查询字符串通常没有“@”,但有没有办法将“@”传递给API服务器 这是我的密码: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
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);