NETCore HttpClient 以Post方式調用外部API


1使用HttpClient的PostAsync方法發送Json數據請求

 public static string HttpClientPost(string url, object datajson)
        {
            HttpClient httpClient = new HttpClient();//http對象
            //表頭參數
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
            //轉為鏈接需要的格式
            HttpContent httpContent = new JsonContent(datajson);
            //請求
            HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;
            if (response.IsSuccessStatusCode)
            {
                Task<string> t = response.Content.ReadAsStringAsync();
                if (t != null)
                {
                    return t.Result;
                }
            }
            return "";
}
View Code

2調用

 var result = HttpClientPost("http://localhost:21021/api/values", accessToken);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM