【问题标题】:Url doesn't allow underscore,slash(:\) in value field网址不允许在值字段中使用下划线、斜杠(:\)
【发布时间】:2015-04-14 10:49:39
【问题描述】:

我正在开发一个 wcf REST 服务应用程序,下面是我的 uriTemplate。

http://localhost:50782/PhotoManager.svc/UploadPhoto/?fileName={fileName}&description={description}

以下是我来自客户端的网址,

http://localhost:50782/PhotoManager.svc/UploadPhoto/?fileName=001_003.jpg&description=D:\图片

但它在下划线和斜线处显示错误。

【问题讨论】:

标签: c# wcf-rest uritemplate


【解决方案1】:

这可能与未正确转义的 QueryString 参数有关。在 JavaScript 中,您可以使用 encodeURIComponent 函数。

【讨论】:

  • 编码绝对是必要的,因为 URI 规范不允许在 URL 的任何地方使用下划线。不过破折号没问题。
【解决方案2】:

在 Web.Config 的 System.ServiceModal 部分检查以下代码 -

<endpointBehaviors>
  <behavior name="web">
    <webHttp helpEnabled="true" />
  </behavior>
  </endpointBehaviors>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2011-07-30
    相关资源
    最近更新 更多