2011-04-13 141 views
0

我正在使用.NET的REST服务(实际上是一个呈现XML的PHP​​页面)。WCF REST客户端参数编码

由于HttpRequest的方法看起来真的太可怕了,我试图建立一个WCF客户提供这项服务,但我遇到了一个问题,我的URI模板看起来是这样的:

page.php?product={productType} 

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

所以问题是 - 我可以以某种方式更改编码,WCF使用的编码参数值?

回答

1

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

+0

为什么不呢?我的意思是任何参数在这里都会很棒,因为我已经成功地使用WCF连接到ASMX服务,并且与REST服务的连接也部分成功(如果服务以UTF-8工作,它将会完全成功) – Hassan 2011-04-14 09:07:41