如何通过WebAPI调用自定义的操作?
金蝶云社区-xoxaebpg
xoxaebpg
0人赞赏了该文章 5,039次浏览 未经作者许可,禁止转载编辑于2015年01月21日 15:43:58

此前已认真通过该文档学习:http://open.kingdee.com/K3Cloud/ ... w.aspx?docId=113421
C#控制台代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS.WebApi.Client;
using Newtonsoft.Json.Linq;
using Kingdee.BOS;

namespace WebAPITest
{
class Program
{
static void Main(string[] args)
{
// 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll
ApiClient client = new ApiClient("http://k3cloudv5/K3Cloud/");
object[] loginInfo = new object[] {
"54bf2b195c28fb",//帐套Id
"k3",//用户名
"5113221",//密码
2052};//语言id

var ret = client.Execute("Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser",loginInfo);
var result = JObject.Parse(ret)["LoginResultType"].Value();

// 登陆成功
string responseOut = string.Empty;
if (result == 1)
{
string service = "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation";
string formId = "BAH_STK_WebAPI";
string operationNumber = "GetBarCodeData";
responseOut = client.Execute(service, new object[] { formId, operationNumber, "{\"Parameters\":\"String\",\"Model\":{\"FID\":0,\"FBillNo\":\"String\"}}" });
}//end if

Console.Write(responseOut);

}//end main
}
}

但执行提示报错,通过Fidder抓取到的错误信息如下:

请教WebAPI大神!