HttpClient

举报
清雨小竹 发表于 2022/09/25 01:10:13 2022/09/25
【摘要】 public void UserLogin() { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorizat...

             public void UserLogin()
              {
                 using (HttpClient client = new HttpClient())
                  {
                      client.DefaultRequestHeaders.Add("Authorization", default_Token);
                      List<KeyValuePair<String, String>> paramList = new List<KeyValuePair<String, String>>();
                      paramList.Add(new KeyValuePair<string, string>("grant_type", "password"));
                      paramList.Add(new KeyValuePair<string, string>("activationCode", "CloudPeak"));
                      paramList.Add(new KeyValuePair<string, string>("deviceId", "CloudPeak"));
                     var response = client.PostAsync(serverUrl+"/OAuth/Token", new FormUrlEncodedContent(paramList)).Result;
                     var str = response.Content.ReadAsStringAsync().Result;
                    var aa = JObject.Parse(str).ToObject<Dictionary<string, string>>();
                    string tokenstr = aa["access_token"];
                     user_Token = "Bearer " + tokenstr;
                     isUserLogin = true;
                    //MessageBox.Show(tokenstr);
                  }
              }
  
 



             public void GetKaipiaoList(string startTime,string endTime,string searchKey)
              {
                 using (HttpClient client = new HttpClient())
                  {
                     string urlstr = serverUrl + "/api/services/app/invoiceRecord/GetInvoiceRecordPagedList";
                      client.DefaultRequestHeaders.Add("Authorization", user_Token);
                      Dictionary<string, object> dic = new Dictionary<string, object>();
                      dic.Add("MaxResultCount", "100");
                      dic.Add("SkipCount", 0);
                      dic.Add("Sorting", "");
                      dic.Add("BeginDateTime", "2015-10-01 11:11:11");
                      dic.Add("EndDateTime", "2016-10-01 11:11:11");
                      dic.Add("SearchValue", "");
                      HttpContent content = new StringContent(JsonConvert.SerializeObject(dic));
                      content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                     var response = client.PostAsync(urlstr, content).Result;
                     var str = response.Content.ReadAsStringAsync().Result;
                      MessageBox.Show(str);
                    //var aa = JObject.Parse(str).ToObject<Dictionary<string, string>>();
                    //string tokenstr = aa["access_token"];
                    //user_Token = "Bearer " + tokenstr;
                    //isUserLogin = true;
                    //MessageBox.Show(tokenstr);
                  }
              }
  
 


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/49585011

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。