zoukankan      html  css  js  c++  java
  • netcore PostAsync application/x-www-form-urlencoded

    IHttpClientFactory _httpClientFactory;
            public HttpController(IHttpClientFactory httpClientFactory)
            {
                _httpClientFactory = httpClientFactory;
            }
            [HttpGet]
            public async Task<IActionResult> Get3()
            {
                var client = _httpClientFactory.CreateClient();
                var dic = new Dictionary<string, object> { { "scope", "api1" },
                    { "grant_type", "password" },
                    { "client_id","ro.client" },
                    { "client_secret","secret" },
                    { "username","alice"},
                    { "password","password" } };
                var dic_str = dic.Select(m => m.Key + "=" + m.Value).DefaultIfEmpty().Aggregate((m, n) => m + "&" + n);
                HttpContent httpcontent = new StringContent(dic_str);
                httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
                var oauth_rep = await client.PostAsync("http://localhost:100/connect/token", httpcontent);
                var oauth_str = await oauth_rep.Content.ReadAsStringAsync();
                var oauth_job = JsonConvert.DeserializeObject<JObject>(oauth_str);
    
    
                client.SetBearerToken(oauth_job["access_token"].ToString());
                var data_rep = await client.GetStringAsync("http://localhost:101/api/values/get");
                var data_job = JsonConvert.DeserializeObject<JObject>(data_rep);
                return Ok(data_job);
            }

    第一部分获取token,第二部分获取数据

  • 相关阅读:
    Java 课程设计:LWZ
    回溯法解骑士巡游问题
    2021.3.30 错误2
    2021.3.29 关于上下滚动
    2021.3.28 WebView的用法
    2021.3.27 关于错误1
    2021.3.26 Python创建表
    2021.3.25 人月神话阅读笔记06
    2021.3.24 个人作业第三阶段1
    2021.3.23 个人作业第三阶段
  • 原文地址:https://www.cnblogs.com/huanyun/p/11636309.html
Copyright © 2011-2022 走看看