C# 調用api上傳數據 (basic Auth )基本身份驗證


我們在這里使用的是 HttpWebRequest 進行上傳的

///
///url是路徑,data是json數據
///

public static void upload(string url, string data, string userName, string passWord) { string Username = userName; string Password = passWord; byte[] bs = Encoding.ASCII.GetBytes(data); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "Post"; request.CookieContainer = new CookieContainer(); request.ContentType = "application/json;"; request.ContentLength = bs.Length; request.Timeout = 1000000; using (Stream reqStream = request.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); } //(1)設置請求Credentials CredentialCache credentialCache = new CredentialCache(); credentialCache.Add(new Uri(url), "Basic", new NetworkCredential(userName, passWord)); request.Credentials = credentialCache; //(2)設置Headers Authorization request.Headers.Add("Authorization", "Basic" + Convert.ToBase64String(Encoding.UTF8.GetBytes($"{Username}:{Password}"))); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (StreamReader reader = new StreamReader(response.GetResponseStream())) { string content = reader.ReadToEnd(); } } }

 


免責聲明!

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



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