2012-11-26 90 views
1

我正在爲iPhone應用程序的WCF休息服務部分工作。我的方法之一如下。WCF Rest服務的Post參數編碼 - Post方法

[OperationContract] 
     [WebInvoke(Method="POST", 
        ResponseFormat = WebMessageFormat.Json, 
        BodyStyle = WebMessageBodyStyle.Wrapped, 
        UriTemplate = "Update/{tokenId}/{title}")] 
int Update (string tokenId, string title); 

我的問題是當我們在「title」參數中傳遞特殊字符時,這個方法沒有被調用。我認爲這與編碼有關。 我們如何實現這個編碼? 如果可能,請提供IPhone和WCF部分的編碼和解碼代碼。 在此先感謝。

+0

我想這可能是有益的:http://stackoverflow.com/a/3073377/1236044 – jbl

+0

@Ranish,R您使用RestKit框架,bcoz我需要實現REST API與Post方法。如果你已經完成請分享一些好的鏈接。 –

回答

0

您需要在URI中使用URL編碼/解碼參數。

對於.NET的一部分或者使用一些自定義解串器機制(也有這樣的網絡API,不記得它們是否是WCF 4 REST)或:

方法以UrlEncode和UrlDecode從System.Web.HttpUtlity class

對於iphone部分來看看這裏的問題,例如 How do I URL encode a string