亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#使用HttpClient進行http操作方式

 更新時間:2023年11月07日 16:21:07   作者:whereismatrix  
這篇文章主要介紹了C#使用HttpClient進行http操作方式,具有很好的參考價值,希望對大家有所幫助,

C#使用HttpClient進行http操作

在.Net 4.5中增加了一個新的System.Net.Http.HttpClient名字空間(在 System.Net.Http.dll 中)。

其中 提供了用于發(fā)送 HTTP 請求和接收 HTTP 響應的API。

基本操作

和以前的HttpWebRequest相比,HttpClient更加簡潔,下面就是一個下載www.baidu.com頁面的示例:

    string uri = "http://www.baidu.com/";
    HttpClient client = new HttpClient();
    string body = await client.GetStringAsync(uri); 

GetStringAsync()之外,還有GetByteArrayAsync()、GetStreamAsync()、PostAsync ()、DeleteAsync()等函數,可用選擇使用。

一個重要的特點就是: 所有的函數操作都是異步的。

獲取響應

最簡單的函數是HttpClient.GetStringAsync(), 用這個函數的時候,調用操作并不會阻塞,我們看不到HttpResponse的相關信息,如果需要看到Http響應的信息,可以用如下標準方式:

Product product = null;
    HttpResponseMessage response = await client.GetAsync(path);
    if (response.IsSuccessStatusCode)
    {
        product = await response.Content.ReadAsAsync<Product>();
    }
    return productt;

這里使用HttpResponseMessage.

C# httpclient發(fā)送請求報錯

在c#當中使用httpclient發(fā)送http請求,代碼如下:

string customTableServiceUrl = "https://localhost:5001/api/XXX/";
    
HttpClient httpClient = new HttpClient();
 
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Delete,
    customTableServiceUrl + "CLEVER/entries/2006");
 
var apiResponse = await httpClient.SendAsync(request);

但是在執(zhí)行的時候卻報錯如下:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

在定義HttpClient的代碼前加上一行代碼解決了我的問題:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };      

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C# 后臺處理圖片的幾種方法

    C# 后臺處理圖片的幾種方法

    本篇文章主要介紹了C# 后臺處理圖片的幾種方法,非常具有實用價值,需要的朋友可以參考下。
    2016-10-10
  • C#獲取文件名和文件路徑的兩種實現方式

    C#獲取文件名和文件路徑的兩種實現方式

    這篇文章主要介紹了C#獲取文件名和文件路徑的兩種實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Unity實現引導頁效果

    Unity實現引導頁效果

    這篇文章主要為大家詳細介紹了Unity實現引導頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#發(fā)送HttpPost請求來調用WebService的方法

    C#發(fā)送HttpPost請求來調用WebService的方法

    在C#中發(fā)送HttpPost請求來調用WebService中的MyAction方法,代碼如下:需要的朋友可以參考一下
    2013-03-03
  • C# Request.Form用法案例詳解

    C# Request.Form用法案例詳解

    這篇文章主要介紹了C# Request.Form用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • ZooKeeper 實現分布式鎖的方法示例

    ZooKeeper 實現分布式鎖的方法示例

    這篇文章主要介紹了ZooKeeper 實現分布式鎖的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • C#實現Json轉Unicode的方法

    C#實現Json轉Unicode的方法

    這篇文章主要介紹了C#實現Json轉Unicode的方法,可實現輸入為帶有json格式的文本,輸出正常文本的功能,需要的朋友可以參考下
    2014-09-09
  • C# 將學生列表轉換為字典的實現

    C# 將學生列表轉換為字典的實現

    在開發(fā)應用程序時,管理和處理數據結構是非常重要的一環(huán),本文就來介紹一下C# 將學生列表轉換為字典的實現,感興趣的可以了解一下
    2025-01-01
  • C#簡單的加密類實例

    C#簡單的加密類實例

    AesManaged - 高級加密標準(AES) 對稱算法的管理類
    2013-03-03
  • c# 自定義泛型鏈表類的詳解

    c# 自定義泛型鏈表類的詳解

    本篇文章是對c#中自定義泛型鏈表類進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論