c# - URL 的编码参数

标签 c# .net url silverlight encoding

我有一个正在构建 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/

相关文章:

c# - 如何在 Windows 窗体中将图像置于文档的中心

c# - 记录在映射到 TemplateContext.Database.SqlQuery 函数中的对象时重复

c# - Visual Studio 中的文件驱动单元测试?

.NET应用程序内存使用情况-未使用的.NET以及未托管的内存和碎片数量很高

ruby-on-rails - rails seo url,转换为空格

javascript - 使用来自 Javascript 变量的消息更新 facebook 状态

c# - 如何在.Net Core 2.2中解析Microsoft.AspNetCore.Mvc.Internal.ActionContext.GetNormalizedRouteValue

c# - 从 .NET 将类型序列化为 XML

c# - 给定一个长度为 n 的列表,使用 C# 选择 k 个随机元素

php - 如何获取没有模式且以 php 结尾的 URL 主机?