2012-05-01 78 views
1

我需要發送一個字符串到網站,並得到結果。如何使用http web請求對字符串進行編碼?

但是,例如,如果我發送「Hello World」的應該是「你好%的世界」,而不是空間應該有一個%

應該有辦法,我想使它自動所以它會知道在哪裏當字符串在這個位置有空格的時候如何以及何時放這個%。

,比如我有這個字符串這是一個網站的網址:

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de 

有問候和世界之間的%20。我該怎麼做 ?

回答

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" 
2

您可以使用HttpUtility.UrlEncode:

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

相關問題