博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2015 正式版中为什么没有了函数前面引用提示了?
阅读量:6629 次
发布时间:2019-06-25

本文共 2809 字,大约阅读时间需要 9 分钟。

 

HttpClient _httpClient = new HttpClient();            var clientId = Config.GetValue("AuthUser");            var clientSecret = Config.GetValue("AuthPass");            var apiHost = Config.GetValue("ApiHost");            _httpClient.BaseAddress = new Uri(apiHost);            var parameters = new Dictionary
(); parameters.Add("grant_type", "password"); parameters.Add("username", account); parameters.Add("password", password); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(clientId + ":" + clientSecret)) ); var response = await _httpClient.PostAsync("/token", new FormUrlEncodedContent(parameters)); var responseValue = await response.Content.ReadAsStringAsync(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var access_token = JObject.Parse(responseValue)["access_token"].Value
(); return new TokenResult() { Message = "ok", access_token = access_token }; //return JObject.Parse(responseValue)["access_token"].Value
(); } else { var modelstate = JObject.Parse(responseValue)["ModelState"][0].Value
(); return new TokenResult() { Message = modelstate }; } //string url = Config.GetValue("ApiHost") + "/token"; ////设置HttpClientHandler的AutomaticDecompression //var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip }; ////创建HttpClient(注意传入HttpClientHandler) //using (var http = new HttpClient(handler)) //{ // //使用FormUrlEncodedContent做HttpContent // var content = new FormUrlEncodedContent(new Dictionary
() // { // {"grant_type", "password"},//键名必须为空 // { "username", account}, // {"password", password }, // }); // //await异步等待回应 // var response = await http.PostAsync(url, content); // //确保HTTP成功状态值 // response.EnsureSuccessStatusCode(); // //await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip) // var responseValue = await response.Content.ReadAsStringAsync(); // if (response.StatusCode == System.Net.HttpStatusCode.OK) // { // return JObject.Parse(responseValue)["access_token"].Value
(); // } // else // { // return string.Empty; // } //}

 

学习交流群:364976091

转载地址:http://xazvo.baihongyu.com/

你可能感兴趣的文章
Maven整合eclipse
查看>>
RFM模型——构建数据库营销的商业战役!(转)
查看>>
C#2.0 委托
查看>>
C语言基础知识【判断】
查看>>
linux和window双系统下修改系统启动项
查看>>
POJ 2195 Going Home【二分图最优匹配.KM】
查看>>
jQuery清空表单方法
查看>>
k8s sidecar, Ambassador, Adapter containers
查看>>
C#生成不重复的随机数(转)
查看>>
gulp+sass+react前端开发,环境搭建
查看>>
CNN卷机网络在自然语言处理问题上的应用
查看>>
Java文件操作①——XML文件的读取
查看>>
Linq快速入门——Lambda表达式的前世今生
查看>>
Quick Sort 快速排序的原理及实现
查看>>
Chapter 1 The CLR's Execution Model
查看>>
树莓派字体安装
查看>>
html5仿小红书的图片标签功能
查看>>
匿名管道
查看>>
Java序列化与反序列化
查看>>
基础知识
查看>>