63、WebApi,不引用WebApi.Client.dll调用WebApi接口原创
金蝶云社区-林荫大道cc
林荫大道cc
24人赞赏了该文章 13117次浏览 未经作者许可,禁止转载编辑于2021年06月22日 13:23:50
封面

上一节介绍了引用WebApi.Client.dll调用WebApi接口,登录和客户新增保存,因为是.NET写的,使用这种方法比较多;


本节在论坛上找了一个 不引用WebApi.Client.dll调用WebApi接口的例子,可下载最下面的附件代码参考;



1、打开VS,新建项目控制台应用程序 


image.png



2、添加引用和使用


Newtonsoft.Json.dll
using Newtonsoft.Json.Linq;


image.png



3、修改组织机构代码 和 客户代码、名字


image.png


-------------------------


4、添加类 InvokeHelper


5、添加使用


using Newtonsoft.Json;



6、添加 public


    public class InvokeHelper
    {
    
    }



7、星空地址


        //星空 业务站点地址
        private static string CloudUrl = "http://127.0.1/K3Cloud/";



8、登录


        //登录
        public static string Login()
        {
            HttpClient httpClient = new HttpClient();
            
            httpClient.Url = string.Concat(CloudUrl, 
            "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc");
            
            List<object> Parameters = new List<object>();
            
            Parameters.Add("5e5b91e99193fb");//账套
            Parameters.Add("administrator");//用户名
            Parameters.Add("888888");//密码
            Parameters.Add(2502);//2052代表中文
            httpClient.Content = JsonConvert.SerializeObject(Parameters);
            return httpClient.SysncRequest();
        }


image.png


9、保存


        //保存
        public static string Save(string formId, string content)
        {
            HttpClient httpClient = new HttpClient();
            
            httpClient.Url = string.Concat(CloudUrl, 
            "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc");
            
            List<object> Parameters = new List<object>();
            
            Parameters.Add(formId);//业务对象Id 
            Parameters.Add(content);//Json字串
            httpClient.Content = JsonConvert.SerializeObject(Parameters);
            return httpClient.SysncRequest();
        }


image.png

---------------------


10、添加类 HttpClient


image.png



11、修改Json 客户代码、名字,点启动,自动生成客户


image.png


image.png


image.png

视频下载链接:

链接:https://pan.baidu.com/s/1BR0MPl9LVwJpTGYOcM7bbg

提取码:KISS 



总目录链接

https://vip.kingdee.com/article/64993872014591232

赞 24