1

我需要将字符串发送到网站并返回结果。

但例如,如果我发送“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。我该怎么做 ?

4

2 回答 2

5

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

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"
于 2012-05-01T15:42:00.460 回答
2

您可以使用 HttpUtility.UrlEncode:

string s = "Hello World";
string t = HttpUtility.UrlEncode(s);//t becomes "Hello+World"

于 2012-05-01T16:13:09.087 回答