1

我正在为一个使用 HTTP post/get 请求的程序编写服务,所以我使用一个钩子方法处理所有传入的请求,该方法接受 aSystem.IO.Stream并返回 a System.IO.Stream

当我通过转换为字符串然后使用来解析传入的请求(包含在 HTML 表单中)时System.Web.HttpUtility.ParseQueryString(string),它似乎会自动对数据进行 URL 解码。当我返回一个文件路径(一个 Windows UNC,不打算解释我为什么这样做时,我最初对字符串进行 URL 编码,然后再转换为流并使用返回语句返回它,客户端似乎得到了双重 -编码字符串。

所以,为了确定,WCF 是否会自动为我的 URL 编码/解码流作为使用的一部分System.ServiceModel.WebHttpBinding

4

1 回答 1

1

显然,它确实:

“对于 RESTful 服务,WCF 提供了一个名为 System.ServiceModel.WebHttpBinding 的绑定。此绑定包括知道如何使用 HTTP 和 HTTPS 传输读取和写入信息的部分,以及适用于 HTTP 的编码消息。”

这里

于 2009-10-02T00:38:36.723 回答