設(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ù)。