C#通用接口调用

项目场景:

提示:C#通用接口调用


解决方案:

提示:先获取令牌,然后调用数据接口:

/// <summary>
        /// 获取Token值
        /// </summary>
        /// <returns>token值</returns>
        public string InterfaceToken()
        {
            HttpWebRequest request = HttpWebRequest.CreateHttp("http://主机/token?client_id=xxxxxx";);
            request.ContentType = "application/json";//body数据类型
            request.Method = "GET";
            var response = (HttpWebResponse)request.GetResponse();
            var resuleJson = string.Empty;//返回的json数据
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("UTF-8")))
                {
                    resuleJson = reader.ReadToEnd();
                }
            }
            TokenData tokenData = new TokenData();
            tokenData = JsonConvert.DeserializeObject<TokenData>(resuleJson);
            var aaa= JsonConvert.DeserializeObject(resuleJson);
            return tokenData.access_token;
        }
public class TokenData 
    { 
        public string access_token { get; set; }
    }

调用接口:

/// <summary>
        /// 接口数据获取
        /// </summary>
        /// <param name="citgsOperation">物料组</param>
        /// <param name="cpclOperation">分类码</param>
        /// <param name="mitm">物料代码</param>
        public void InterfaceData(string mitm = "")
        {

            string citgs = "[]";//citgs  物料组 false
            int citgsOperation = 0;//citgsOperation物料组过滤操作 true     0
            int cpclOperation = 0;//cpclOperation 分类码过滤操作 true      0
            string cpcls = "[]";//cpcls分类码 false  
            string level = "1";//level需要展开的BOM的层数 false
            //string mitm = "";//mitm物料代码 true
            string queryDate = "";//queryDate查询时间 false

            string token = InterfaceToken();
            string data = "{\"citgs\": " + citgs + ",\"citgsOperation\":" + citgsOperation + ",\"cpclOperation\": " + cpclOperation + ",\"cpcls\":" + cpcls + ",\"level\":" + level + ",\"mitm\":\" " + mitm + "\",\"queryDate\": \"" + queryDate + "\"}";
            
            HttpWebRequest request = HttpWebRequest.CreateHttp("http://主机";);
            request.ContentType = "application/json";//body数据类型
            request.Headers.Add("x-authorization", token);
            request.Method = "POST";
            using (var postStream = new StreamWriter(request.GetRequestStream()))
            {
                postStream.Write(data);
            }
            var response = (HttpWebResponse)request.GetResponse();
            var resuleJson = string.Empty;//返回的json数据
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("UTF-8")))
                {
                    resuleJson = reader.ReadToEnd();
                }
            }
        }

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值