如何用http web请求编码字符串?

use*_*119 1 .net c# url url-encoding

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

但是,例如,如果我发送"hello world"它应该是"hello%world"而不是space应该有%

应该有一种方法我认为它是自动的,因此当字符串在此位置有空格时,它将知道如何以及何时放置此%.

例如,我有这个字符串,这是一个网站网址:

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de
Run Code Online (Sandbox Code Playgroud)

你好和世界之间有20%的关系.我该怎么做 ?

Dar*_*rov 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"
Run Code Online (Sandbox Code Playgroud)