使用Java Jersey客户端的WCF JSON服务 - 错误:OperationFormatter遇到无效的Message主体

时间:2012-10-16 23:16:06

标签: json wcf rest jersey

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

OperationFormatter遇到无效的Message正文。期望找到名称为“type”且值为“object”的属性。找到值'string'。

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

该服务接受2个参数(object object1,boolean commit),我以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

1 个答案:

答案 0 :(得分:0)

我将错误的格式传递给WCF服务。

一旦我修改了输入格式如下所示,一切正常......

{ “提交”:真 “object1”:{ “DynamicFields”:{ “idx_Indicator”:[ “是”]} “additionalProperties”:{}}}

谢谢, BB