1

我正在尝试从我的 java 客户端(使用 jersey)调用 WCF 方法,但是每当我尝试调用服务时,我都会在服务日志中收到以下错误。

OperationFormatter 遇到无效的消息正文。预计会找到名称为“类型”且值为“对象”的属性。找到值“字符串”。

我不确定我是否以正确的格式将值传递给服务..

该服务接受 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 回答