• 调用WebAPI接口


       [HttpPost]          接口
    public string Post([FromBody] string bjbh)        
    {           

              var dwgc = new object();     

               string output = string.Empty;  

               string msg = string.Empty;

                bool result = true;

                string errorCode = "200";

                try            

               {               

                    var dwgcbybjbhlist = db.Base_GetDwgcxxByBjbh(bjbh);                

                  dwgc = new                    

                     {                      

                     page = pageIndex,      

                     total = dwgcbybjbhlist.Count()%pageSize==0 ? dwgcbybjbhlist.Count()/pageSize : dwgcbybjbhlist.Count()/pageSize + 1,                records = dwgcbybjbhlist.Count(),    

                     dwgcxx =dwgcbybjbhlist//.OrderBy(x => x.bjbh).Skip(pageSize*(pageIndex - 1)).Take(pageSize).ToList(),                     };                }            

               catch (Exception ex)            

                {                

                 result = false;    

                 msg = ex.Message;           

                  errorCode = "300";          

               }   

              finally     

             {                

                   var dwgcJson = new                

                   {                    

                      Result = result, //执行正常返回true,异常返回false                    

                      ErrorCode = errorCode, //错误编号信息

                        Message = msg, //执行情况说明   

                      Data = dwgc, //合同信息

                    };               

                 output = Newtonsoft.Json.JsonConvert.SerializeObject(dwgcJson);         

            }            

             return output;      

      }

    调用
     private string WebAPITest()
            {
                string postString = "=3333333";
                byte[] postData = System.Text.Encoding.UTF8.GetBytes(postString); //编码,尤其是汉字,事先要看下抓取网页的编码方式 
                var client = new WebClient();
                client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                client.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可 
                string newUrl = "http://localhost/XMSGXKZService/v1/GetDwgcByBjbh";
                byte[] responseData = client.UploadData(newUrl, "POST", postData); //得到返回字符流 
                string value1 = Encoding.UTF8.GetString(responseData);
                return value1;
            }

  • 相关阅读:
    函数和常用模块【day04】:函数式编程(六)
    函数和常用模块【day04】:递归(五)
    函数和常用模块【day04】:函数参数及调用(二)
    函数和常用模块【day04】:函数介绍(一)
    第一模块:python基础语法
    Python基础【day03】:集合进阶(四)
    Python基础【day03】:字典进阶(二)
    Python基础【day02】:数据运算(二)
    Python基础【day01】:表达式if ...else语句(三)
    Python基础【day01】:Hello World程序(二)
  • 原文地址:https://www.cnblogs.com/hui721/p/4203359.html
Copyright © 2020-2023  润新知