zoukankan      html  css  js  c++  java
  • 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; } }
  • 相关阅读:
    洛谷 PT2 First Step (ファーストステップ)
    Mask-D、绮梦与空谷幽兰
    僕らの手には何もないけど、
    魔都蹭课、观光、酱油记
    竞赛计划
    糖果
    点名
    数字对
    字符串哈希
    负环
  • 原文地址:https://www.cnblogs.com/yxcn/p/13542108.html
Copyright © 2011-2022 走看看