【问题标题】:WCF REST client parameter encodingWCF REST 客户端参数编码
【发布时间】:2011-04-13 07:02:05
【问题描述】:

我正在使用来自 .NET 的 REST 服务(实际上是一个呈现 XML 的 php 页面)。

由于 HttpRequest 方法看起来真的很糟糕,我试图为这个服务构建一个 WCF 客户端,但是我遇到了一个问题,我的 URI 模板如下所示:

page.php?product={productType}

productType 参数是一个字符串,它可能包含(并且在大多数情况下确实包含)非 ASCII 字符。据我了解,WCF 默认使用 UTF-8 编码参数,但似乎我正在使用的服务(并且我无法控制,因为它来自第 3 方)正在尝试解码那些带有另一个 windows-1257 编码的参数。

所以问题是 - 我可以以某种方式更改 WCF 用来对参数值进行编码的编码吗?

【问题讨论】:

    标签: .net wcf rest


    【解决方案1】:

    您真的不想尝试使用 WCF 客户端访问非 WCF 服务。甚至不能访问 WCF REST 服务!去寻找包含在http://wcf.codeplex.com 项目中的HTTPClient。它比 HttpWebRequest 更容易使用。

    【讨论】:

    • 为什么不呢?我的意思是这里的任何参数都很好,因为我已经成功地使用 WCF 连接到 ASMX 服务,并且这种与 REST 服务的连接也部分成功(如果服务在 UTF-8 下工作,它将完全成功)
    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多