Raj kumar.C Ответов: 3

Вызов web api с базовой аутентификацией на языке C#


Привет,

Я хочу вызвать web api с базовой аутентификацией, а не авторизацией. пожалуйста, помогите мне.
я попробовал с нижеприведенным кодом, но получаю нулевой ответ.

Что я уже пробовал:

HttpClient client = new HttpClient();

                string authInfo = "raj" + ":" + "34sddff";
                authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authInfo);

                client.BaseAddress = new Uri("http://sample");

                HttpResponseMessage response = client.GetAsync(url).ContinueWith(task => task.Result).Result;
                    // Parse the response body. Blocking!
                    if (response.IsSuccessStatusCode)
                    {
                        var httpResponseResult = response.Content.ReadAsStringAsync().ContinueWith(task => task.Result).Result;
                        var data = JObject.Parse(httpResponseResult);
                        var responseCode= data.SelectToken("code").Value();
                        var message = data.SelectToken("message").Value();
                    }

3 Ответов

Рейтинг:
1

Richard Deeming

Это точно такая же ссылка как решение 1.

Рейтинг:
0

sachinskb

вы можете сослаться на ссылку для достижения желаемого результата[^]


Рейтинг:
0

Member 12694047

Я думаю, что вы упускаете "ожидание" перед клиентом.GetAsync(url)...


Richard Deeming

Вы думаете неправильно - свое .Result в конце заставляет код ждать завершения задачи.

Это не очень хорошо, и может привести к тупикам. Но это не причина проблемы.