2016-05-02 3 views
0
public ActionResult getJiraTickets(string username, string password, string jiraUrl) 
{ 
    string queryString = jiraUrl + "/rest/api/2/search"; 

    var client = new HttpClient { BaseAddress = new Uri(queryString) }; 

    var credentials = Encoding.ASCII.GetBytes(username + ":" + password); 

    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials)); 

    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

    HttpResponseMessage response = client.GetAsync(queryString).Result; 

    if (response.IsSuccessStatusCode) 
    { 
     // use response  
    } 
} 

Я получаю StatusCode: 401, ReasonPhrase: «Неавторизованный» в ответе.Получить билеты Jira с использованием Jira API и C#

Правило queryString правильно, потому что, если я удалю этот URI с помощью браузера, я получаю ответ JSON.

Имя пользователя и пароль верны.

Что я делаю неправильно в коде?

Благодаря

ответ

0

Я извиняюсь за не отправляю это как комментарий, я не хватает респ еще, чтобы оставить комментарий.

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

+0

Я не знаю, что сказать. Я продолжаю проверять учетные данные, и они верны – Sergio

Смежные вопросы