1

IPhone アプリケーションの WCF レスト サービス部分で作業しています。私の方法の1つは次のとおりです。

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

私の問題は、「タイトル」パラメーターに特殊文字を渡すときに、このメソッドが呼び出されていないことです。エンコーディングに関係していると思います。このエンコーディングをどのように実装できますか? 可能であれば、IPhone と WCF の両方のセクションのエンコードとデコードのコードを提供してください。前もって感謝します。

4

1 に答える 1

0

URI のパラメーターには URL エンコード/デコードを使用する必要があります。

.NET 部分の場合、いくつかのカスタム デシリアライザー メカニズムを使用します (Web API にはそのようなものがあります。WCF 4 REST にあったかどうかは思い出せません)。

からのメソッド UrlEncode および UrlDecodeSystem.Web.HttpUtlity class

iPhoneの部分については、質問でここを見てください。たとえば 、文字列をURLエンコードするにはどうすればよいですか

于 2012-11-26T09:20:44.243 に答える