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响应。
用户名和密码也是正确的。
我在代码中做错了什么?
由于
答案 0 :(得分:0)
我很抱歉没有将此作为评论发布,我还没有足够的代表发表评论。
我知道你说你的用户名和密码是正确的,但我会仔细检查它们,因为我已经拿走了你的代码并运行了我的登录详细信息和Jira Url,它按预期工作。