首页 > Windows开发 > 详细

C#调取webapi

时间:2017-08-17 17:00:44      阅读:348      评论:0      收藏:0      [点我收藏+]
技术分享
 //定义参数  C#调取webapi
         var content = new FormUrlEncodedContent(new Dictionary<string, string>()
          {
           {"Id",Guid.Empty.ToString()},
           {"data",DateTime.Now.ToString("yyyy-MM-dd") },
           {"new_visitor","123"},
           {"new_visitor_percent","20.00%"},
           {"old_visitor","456"},
           {"old_visitor_percent","30.00%"},
           {"orgid","5e436943-2e51-4d34-baab-762cf58b2ac7"},
           });
           result = RequestAPI(content, "api/SiteService/GetSaveCtrUserCompare");


  public string RequestAPI(FormUrlEncodedContent content, string strmethod)
        {
            //提交当前地址的webapi
            //string apiUrl = ConfigurationManager.AppSettings["SSOPassport"];
            string apiUrl = "http://xxx.xxx.xx.xxx:8077/";
            //向用户中心提交部门
            //后台client方式GET提交
            HttpClient myHttpClient = new HttpClient();
            myHttpClient.BaseAddress = new Uri(apiUrl);
            HttpResponseMessage response = myHttpClient.PostAsync(strmethod, content).Result;
            string result = "";
            if (response.IsSuccessStatusCode)
            {
                result = response.Content.ReadAsStringAsync().Result;
            }
            //将json字符串转化为对应的格式
            JObject jsonObj = JObject.Parse(result);
            string dataStr = string.Empty;
            if (jsonObj.Property("Result") != null && jsonObj["Result"] != null && !string.IsNullOrEmpty(jsonObj["Result"].ToString()))
            {
                dataStr = jsonObj["Result"].ToString();
            }
            return dataStr;
        }
View Code

 

C#调取webapi

原文:http://www.cnblogs.com/yangwujun/p/7382590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!