簡體   English   中英

如何在C#中將基本身份驗證傳遞給RESTful服務?

[英]How do I pass Basic Auth to a RESTful service in c#?

如何調用RESTful服務並傳遞基本身份驗證。 這是用戶名和密碼以及基本授權。

 using (var httpClient = new HttpClient())
            {
                //var request = new StringContent(messageBody);
                //request.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                httpClient.BaseAddress = new Uri(serviceUrl);
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var credentials = Encoding.ASCII.GetBytes("myadmin:mypassword");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials));

                //var response = await httpClient.PostAsJsonAsync(serviceUrl, customer);
                HttpResponseMessage response = await httpClient.PostAsJsonAsync("url here", customer);
            }

您必須用冒號連接用戶名和密碼,將值編碼為base64,然后使用“基本”方案將此值添加到Authorization標頭中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM