• IHttpClientFactory 模拟http请求


    Postman的请求翻译为c# 语言(注意参数格式)

    1.在Program.cs中注入HttpClient服务

    services.AddHttpClient();

    public class HttpHelper
      {
        private readonly IHttpClientFactory _httpClient;
        public HttpHelper(IHttpClientFactory httpClient)
        {
          _httpClient = httpClient;
        }
    
        public async Task<string> HttpGet(string url, string param)
        {
          var client = _httpClient.CreateClient();
          var response = await client.GetStringAsync( url );
          TokenResultModel model = JsonConvert.DeserializeObject<TokenResultModel>( response );
          return model.desc;
        }
    
        public async Task<object> HttpPost(string url,string param, Dictionary<string, string> head)
        {
          var client = _httpClient.CreateClient();
          var content = new StringContent( param, Encoding.UTF8 );
          foreach (var item in head)
          {
         //表头字段中含有特殊字符"/" client.DefaultRequestHeaders.TryAddWithoutValidation( item.Key, item.Value ); } HttpResponseMessage response
    =client.PostAsync( url, content ).Result; var data = response.Content.ReadAsStringAsync().Result; return data; } }
  • 相关阅读:
    Java 之Integer相等比较
    Java 之HashMap.values()方法误用
    Java 异常归纳总结
    MySQL之GROUP BY用法误解
    Java 类的成员初始化顺序
    十三、java_GUI
    十二、java_网络编程
    十一、java线程
    十、java_IO
    九、java容器
  • 原文地址:https://www.cnblogs.com/yxcn/p/13542108.html
Copyright © 2020-2023  润新知