我有一个正在构建 URL 的 Silverlight 应用程序。此 URL 是对基于 REST 的服务的调用。此服务需要一个表示位置的参数。位置以“城市、州”的形式出现。要构建此 URL,我将调用以下代码:
string url = "http://www.example.com/myService.svc/";
url += HttpUtility.UrlEncode(locationTextBox.Text);
如果用户在 locationTextBox 中输入“chicago, il”,结果如下所示:
http://www.example.com/myService.svc/chicago%2c+il
但实际上,我希望 URL 看起来像这样;
http://www.example.com/myService.svc/chicago,%20il
当通过浏览器 URL 测试我的服务时,我期望的服务有效。但是,正在生成的 URL 不起作用。我做错了什么?
最佳答案
我会推荐 Uri . EscapeDataString而不是使用 HttpUtility功能。参见 Server.UrlEncode vs. HttpUtility.UrlEncode 中的讨论.
关于c# - URL 的编码参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095351/