This code was working and now it returns a 401 error (System.Net.HttpStatusCode.Unauthorized).
However, if I log into Jira and then open a new tab I can paste in the api call and poof, instant json response. So it appears that the credentials are correct.
I see that other people have this problem and then it starts working again, but that is not the case here. This is really a downer, because since it was working I have a really nice tableau report based on the results that I was saving to a database.
Any help would be appreciated.
-------
<span>var</span><span> uriString </span><span>=</span> <span>"https://journal.atlassian.net/rest/servicedeskapi/request?start="</span> <span>+</span><span> start</span><span>.</span><span>ToString</span><span>()</span> <span>+</span> <span>"&limit="</span> <span>+</span><span> limit</span><span>.</span><span>ToString</span><span>();</span>
<span>var</span><span> uri </span><span>=</span> <span>new</span> <span>Uri</span><span>(</span><span>uriString</span><span>);</span>
<span>//var username = "my.email@someplace.com";</span>
<span>//var password = "mypassword";</span>
<span>var</span><span> username </span><span>=</span><span> util</span><span>.</span><span>GetJiraAPIusername</span><span>();</span>
<span>var</span><span> password </span><span>=</span><span> util</span><span>.</span><span>GetJiraAPIpassword</span><span>();</span>
<span>ViewBag</span><span>.</span><span>URI </span><span>=</span><span> uri</span><span>;</span>
<span>var</span><span> client </span><span>=</span> <span>new</span> <span>HttpClient</span><span>();</span><span> client</span><span>.</span><span>DefaultRequestHeaders</span><span>.</span><span>Authorization</span> <span>=</span> <span>new</span> <span>AuthenticationHeaderValue</span><span>(</span><span>"Basic"</span><span>,</span> <span>Convert</span><span>.</span><span>ToBase64String</span><span>(</span><span>Encoding</span><span>.</span><span>UTF8</span><span>.</span><span>GetBytes</span><span>(</span><span>$</span><span>"{username}:{password}"</span><span>)));</span><span> client</span><span>.</span><span>DefaultRequestHeaders</span><span>.</span><span>Accept</span><span>.</span><span>Add</span><span>(</span><span>new</span> <span>MediaTypeWithQualityHeaderValue</span><span>(</span><span>"application/json"</span><span>));</span>
<span>HttpResponseMessage</span><span> response </span><span>=</span><span> client</span><span>.</span><span>GetAsync</span><span>(</span><span>uri</span><span>).</span><span>Result</span><span>;</span> <span>// Blocking call!</span>
<span>if</span> <span>(</span><span>response</span><span>.</span><span>IsSuccessStatusCode</span><span>){</span>