VS2015 正式版中为什么没有了函数前面引用提示了?

简介:   HttpClient _httpClient = new HttpClient(); var clientId = Config.GetValue("AuthUser"); var clientSecret = Config.

 

 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<string, string>();
            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<string>();
                return new TokenResult() { Message = "ok", access_token = access_token };
                //return JObject.Parse(responseValue)["access_token"].Value<string>();
            }
            else
            {
                var modelstate = JObject.Parse(responseValue)["ModelState"][0].Value<string>();
                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<string, string>()
            //    {
            //        {"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<string>();
            //    }
            //    else
            //    {
            //        return string.Empty;
            //    }
            //}

 

学习交流群:364976091
相关文章
|
4月前
|
JavaScript C++
【C++ visual studio】解决VS报错:error C2447: “{”: 缺少函数标题(是否是老式的形式表?)【亲测有效,无效捶我】
【C++ visual studio】解决VS报错:error C2447: “{”: 缺少函数标题(是否是老式的形式表?)【亲测有效,无效捶我】
181 0
|
4月前
|
编译器
你正在调试XXX的发布版本,如果在启用 仅我的代码 的同时,使用通过编译器优化的发布版本
你正在调试XXX的发布版本,如果在启用 仅我的代码 的同时,使用通过编译器优化的发布版本
46 0
一劳永逸,wsl2出现“参考的对象类型不支持尝试的操作”的解决办法
wsl在使用是会出现“参考的对象类型不支持尝试的操作”的故障导致无法使用。
2632 1
一劳永逸,wsl2出现“参考的对象类型不支持尝试的操作”的解决办法
|
Java Android开发
Eclipse中输入点号(.)不提示类成员(函数、字段)的解决办法
Eclipse中输入点号(.)不提示类成员(函数、字段)的解决办法
176 0
Eclipse中输入点号(.)不提示类成员(函数、字段)的解决办法
|
安全 iOS开发
iOS开发 - 字面语法之数组注意事项
iOS开发 - 字面语法之数组注意事项
85 0
|
编译器 C++
为已有C项目添加qt界面报错:XXX未声明的使用
为已有C项目添加qt界面报错:XXX未声明的使用
162 0
|
调度
R问题|如何查看函数的源代码
最近有读者问我,如何查看R语言某包中某函数的源代码呢?我第一时间给出了自己比较常用的方法(见方法一),今天打算做个这方面的推文,于是又查了些资料,才发现原来水好深!还有更好的方法(见方法二),并且和不同的面向对象系统有关。
888 0
R问题|如何查看函数的源代码
|
存储 C++
UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。
原文:UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。 最近电脑抽风,我在【应用程序和功能】中重置了以下我的App自然灾害,居然,搞出大新闻了。
3430 0
visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法
编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。
1753 0