HttpClientFactory删除

.net core环境下怎么引入就不说了

 

 

 引入IHttpContextAccessor是为了在服务中读取HttpContext,因为带了个token,所以手动的从head里取出来加上

 using (HttpClient client = _clientFactory.CreateClient())
                        {
                            var context = _accessor.HttpContext;
                            var aa = context.Request.Headers["Authorization"];
                            context.Request.Headers.TryGetValue("Authorization", out var authorization);
                            client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", authorization.ToString());
                            string url = $"https://www.baidu.com/";
                            var message = await client.DeleteAsync(url);
                        }

扩充一下post

  string appUrl = "https://www.baidu.com/";
                                        Encoding encoding = Encoding.GetEncoding("utf-8");
                                        var TemplateModel = new
                                        {
                                            AA= aa,
                                            BB= bb
                                        };
                                        ExpandoObject parameters = new ExpandoObject();
                                        parameters.TryAdd("haha", 1);
                                        parameters.TryAdd("TemplateModel", TemplateModel);
                                        string jsonInString = Newtonsoft.Json.JsonConvert.SerializeObject(parameters);
                                        var message = await _clientFactory.CreateClient()
                                              .PostAsync(appUrl, new StringContent(jsonInString, Encoding.UTF8, "application/json"));

 

 

 

 

 

 
posted @ 2019-10-23 15:53  Cein  阅读(356)  评论(0编辑  收藏  举报