1

Java クライアント (jersey を使用) から WCF メソッドを呼び出そうとしていますが、サービスを呼び出そうとするたびに、サービス ログに次のエラーが表示されます。

OperationFormatter で無効なメッセージ本文が検出されました。名前が「type」で値が「object」の属性が見つかるはずです。値「文字列」が見つかりました。

値を正しい形式でサービスに渡しているかどうかわかりません..

サービスは 2 つのパラメーター (オブジェクト object1、ブール値のコミット) を受け入れます。以下のように json 形式で値を渡しています。

サービス :

[OperationContract]
        [FaultContract(typeof(SLFault))]
        [WebInvoke]
        public string InsertObject(object object1, bool commit)

json 入力:

{commit=[true], object1=[{"infoObjectParams":{"DynamicFields":{"idx_Indicator":["Yes"]},"Name":"Test",additionalProperties":{}}}]}

しかし、私は常に上記のエラーを受け取ります。誰かが私の問題を解決するのを手伝ってくれますか?

ありがとう、BB

4

1 に答える 1

0

間違った形式をWCFサービスに渡してしまいました。

以下のように入力フォーマットを変更すると、すべてが機能しました...

{"commit":true、 "object1":{"DynamicFields":{"idx_Indicator":["Yes"]}、 "additionalProperties":{}}}

ありがとう、BB

于 2012-10-18T01:34:50.387 に答える