2011-04-13 132 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