.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"));