2

"WCF REST Starter Kit" プロジェクト テンプレートを使用して、SOAP ベースの WCF Web サービス プロジェクトを REST ベースのプロジェクトに変換しました。コア コードは変更されておらず、SOAP から REST へのラッパーのみが変更されています。クライアントは、それが機能し、データを消費できると言っています。偉大な。

問題: クライアントは、特殊文字が SOAP では機能しなかった場所で XML パーサーを壊すと言っています。元:

<SomeItem>Simon & Simon</SomeItem>

...ここでアンパサンドが問題です。クライアントは Java クライアントを使用していますが、現時点ではどれかわかりません。

SOAP バージョンは問題なく動作しましたが、コードまたは .config で何か特別なことをしなければなりませんか? おそらくエンコーディング仕様のタイプですか?(結果を返す前に、問題のある文字をエンコードされたバージョンで置き換えるスクラバー メソッドを作成できることはわかっていますが、組み込みのエンコード仕様設定などがあることを望んでいます)。

編集:私の側の悪い例。& が WCF REST によって適切にエンコードされていることがわかります。そうでないもの:

<UnitOfMeasure>°F</UnitOfMeasure>

...これはエンコードされていないと思います ° 記号は XML/HTML 構文の一部ではないため、無効な構文を防ぐためにエンコードする必要はありません。私が理解しているように。

ありがとう、マット

4

1 に答える 1

1

戻る前にデータをエンコードします。

http://msdn.microsoft.com/en-us/library/w3te6wfz.aspx

よろしくお願いします

于 2012-05-09T21:27:37.220 に答える