1

Web サイトに文字列を送信し、結果を取得する必要があります。

ただし、たとえば、「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 に答える