2011-08-01 92 views
1

在我的REST服務,需要採取有特殊字符,如A,A等在WCF REST參數的特殊字符

的問題是,這樣的字符被轉換到參數「?」當它碰到方法並被賦值給變量的時候。在調試時,我可以看到IncomingRequest.UriTemplateMatch.RequestUri具有正確的值,但IncomingRequest.UriTemplateMatch.QueryParameters具有「?」

的UriTemplate看起來是這樣的:/店城市= {城市}和像/店城市值=波納斯不起作用?

任何關於如何在輸入中處理這些字符的指針都會有所幫助。

回答

1

我想這裏的主要問題可能是這些特殊字符在URL中無效,您必須對它們進行編碼。試試這個:/stores?city=BOLLN%C3%84S

+0

實際上這是一個工具相關的問題。我使用soapUI來測試這些服務,並且該工具自動將Ä轉換爲%C4,因此服務失敗。儘管如此,還沒有完全確信如果調試器可以的話,爲什麼服務無法解決問題 – fozylet