"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 構文の一部ではないため、無効な構文を防ぐためにエンコードする必要はありません。私が理解しているように。
ありがとう、マット