使用Jira API和C#获取Jira票证

时间:2016-05-02 16:40:40

标签: c# api rest integration jira

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:' Unauthorized'在回应中。

queryString是正确的,因为如果我使用浏览器点击该URI,我会收到JSON响应。

用户名和密码也是正确的。

我在代码中做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

我很抱歉没有将此作为评论发布,我还没有足够的代表发表评论。

我知道你说你的用户名和密码是正确的,但我会仔细检查它们,因为我已经拿走了你的代码并运行了我的登录详细信息和Jira Url,它按预期工作。