.net core 使用HttpClient擴展出靜態請求類

項目使用了netcore的注入技術,所以使用HttpClientFactory需要按照以下操作進行

  1. 項目通過AddHttpClient添加HttpClient服務進行使用

    爲了避免出現證書錯誤的問題需要
    設置 ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) => true, 忽略證書

    var httpClient = services.AddHttpClient(“https”).ConfigurePrimaryHttpMessageHandler(sp => new System.Net.Http.HttpClientHandler
    {
    ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) => true,
    ClientCertificateOptions = System.Net.Http.ClientCertificateOption.Automatic
    });

2.在項目中使用擴展的HttpContextCC全局類獲取HttpClient服務

 //從IOC注入中獲取IHttpClientFactory服務
        var httpClientFactory = HttpContextCC.Current.RequestServices.GetRequiredService<IHttpClientFactory>();
        var client = httpClientFactory.CreateClient("https");

3.然後就可以使用獲取到client進行後續的操作了

發佈了12 篇原創文章 · 獲贊 6 · 訪問量 1331
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章