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,第二部分获取数据

  • 相关阅读:
    Spring_Bean的配置方式
    Nginx Ingress设置账号密码
    2.2.4 加减运算与溢出
    2.2.5-2 补码乘法
    2.2.3 移位运算
    flask钩子函数
    flask的cookie、session
    循环冗余校验码
    海明校验码
    python中的 __call__()
  • 原文地址:https://www.cnblogs.com/huanyun/p/11636309.html
Copyright © 2011-2022 走看看