1—引用及命名空间
1—1 服务器接口端
using Kingdee.BOS.App.Data;
using Newtonsoft.Json.Linq;
using Kingdee.BOS.WebApi.ServicesStub;
using Kingdee.BOS.ServiceFacade.KDServiceFx;
1—2 客户端
using Kingdee.BOS.WebApi.Client;
using Newtonsoft.Json.Linq;
2—类声明代码
namespace Kingdee.Bos.WebApiService
{
public class GetCust:AbstractWebApiBusinessService
{
//固定写法,GetCust和上面类名称一致
public GetCust(KDServiceContext context)
:base(context)
{
}
//自定义的接口
public JObject executeService(JObject param)
{
string OrgNo = MyConvert.ToString(parameter["OrgNo"]);
//返回客户信息
JObject jsonRoot = new JObject();
//正确
JObject jsonRootTrue = new JObject();
//错误
JObject jsonRootErr = new JObject();
if(Err !="")
{
jsonRootErr.Add("IsSuccess", "false");
jsonRootErr.Add("Errors", Err);
jsonRoot = jsonRootErr;
}
else
{
jsonRoot = jsonRootTrue;
}
return jsonRoot;
}
}
}
3—客户端访问代码
//调用自定义接口
private void button3_Click(object sender, EventArgs e)
{
K3CloudApiClient client = new K3CloudApiClient("http://127.0.0.1/k3cloud/");
var loginResult = client.ValidateLogin("5e5b91e99193fb", "Administrator", "888888", 2052);
var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
if (resultType == 1)
{
string sJson = "{\"OrgNo\": \"100\"}";
this.textBox1.Text = client.Execute<JObject>("Kingdee.Bos.WebApiService.GetCust.ExecuteService,Kingdee.Bos.WebApiService", new object[] { sJson }).ToString();
}
}