C# http post請求

設(shè)置身份驗(yàn)證

        /// <summary>
        /// Http Post請求
        /// </summary>
        /// <param name="url"></param>
        /// <param name="postData"></param>
        /// <param name="statusCode"></param>
        /// <returns>string響應(yīng)結(jié)果</returns>
        public string PostResponse(string url, string postData, out string statusCode)
        {
            string result = string.Empty;
HttpResponseMessage response ;
            //設(shè)置Http的正文
            HttpContent httpContent = new StringContent(postData);
            //設(shè)置Http的內(nèi)容標(biāo)頭
            httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            //設(shè)置Http的內(nèi)容標(biāo)頭的字符
            httpContent.Headers.ContentType.CharSet = "utf-8";
            using (HttpClient httpClient = new HttpClient())
            {
                string value = $"{user.UserName}:{user.Password}";
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes(value)));
                //異步Post
                try
                {
                    response = httpClient.PostAsync(url, httpContent).Result;
                }
                catch (Exception ex)
                {
                    Tips.Text = ex.Message;
                }
                //輸出Http響應(yīng)狀態(tài)碼
                statusCode = response.StatusCode.ToString();
                //確保Http響應(yīng)成功
                if (response.IsSuccessStatusCode)
                {
                    //異步讀取json
                    result = response.Content.ReadAsStringAsync().Result;
                }
            }
            return result;
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容