C# 如何使用http web请求对字符串进行编码?
我需要发送一个字符串到一个网站,并得到一个结果 但是,例如,如果我发送“hello world”,它应该是“hello%world”,而不是空格,应该是% 我认为应该有一种方法使它自动,这样当字符串在这个位置有空格时,它就会知道在哪里以及何时放置这个% 例如,我有一个字符串,它是一个站点url: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
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变成“你好+世界”