我试图从我的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
答案 0 :(得分:0)
我将错误的格式传递给WCF服务。
一旦我修改了输入格式如下所示,一切正常......
{ “提交”:真 “object1”:{ “DynamicFields”:{ “idx_Indicator”:[ “是”]} “additionalProperties”:{}}}
谢谢, BB