Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/26.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# 如何使用http web请求对字符串进行编码?_C#_.net_Url_Url Encoding - Fatal编程技术网

C# 如何使用http web请求对字符串进行编码?

C# 如何使用http web请求对字符串进行编码?,c#,.net,url,url-encoding,C#,.net,Url,Url Encoding,我需要发送一个字符串到一个网站,并得到一个结果 但是,例如,如果我发送“hello world”,它应该是“hello%world”,而不是空格,应该是% 我认为应该有一种方法使它自动,这样当字符串在这个位置有空格时,它就会知道在哪里以及何时放置这个% 例如,我有一个字符串,它是一个站点url: https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=e

我需要发送一个字符串到一个网站,并得到一个结果

但是,例如,如果我发送“hello world”,它应该是“hello%world”,而不是空格,应该是%

我认为应该有一种方法使它自动,这样当字符串在这个位置有空格时,它就会知道在哪里以及何时放置这个%

例如,我有一个字符串,它是一个站点url:

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de
在hello和world之间有一个%20。如何操作?

您可以使用该方法构建正确编码的查询字符串:

var values = HttpUtility.ParseQueryString(string.Empty);
values["key"] = "INSERT-YOUR-KEY";
values["q"] = "hello world";
string queryString = values.ToString();
// at this stage queryString="key=INSERT-YOUR-KEY&q=hello+world"
您可以使用该方法构建正确编码的查询字符串:

var values = HttpUtility.ParseQueryString(string.Empty);
values["key"] = "INSERT-YOUR-KEY";
values["q"] = "hello world";
string queryString = values.ToString();
// at this stage queryString="key=INSERT-YOUR-KEY&q=hello+world"

您可以使用HttpUtility.UrlEncode:

string s=“Hello World”

string t=HttpUtility.UrlEncode//t变成“Hello+World”

您可以使用HttpUtility.UrlEncode:

string s=“Hello World”
string t=HttpUtility.UrlEncode//t变成“你好+世界”