2016-05-02 13 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  
    } 
} 

Ich bekomme StatusCode: 401, ReasonPhrase: 'Nicht autorisiert' in der Antwort.Jira Tickets mit Jira API und C#

Der queryString ist korrekt, denn wenn ich diesen URI mit dem Browser ankreuze, bekomme ich eine JSON-Antwort zurück.

Benutzername und Passwort stimmen ebenfalls.

Was mache ich falsch im Code?

Dank

Antwort

0

ich nicht dieses Posting als Kommentar zu entschuldigen, habe ich nicht genug rep noch einen Kommentar zu hinterlassen.

Ich weiß, dass Sie sagen, dass Ihr Benutzername und Passwort korrekt sind, aber ich würde sie überprüfen, weil ich Ihren Code genommen und es mit meinen Login-Daten und Jira Url ausgeführt habe und es wie erwartet funktioniert hat.

+0

Ich weiß nicht, was ich sagen soll. Ich überprüfe die Zugangsdaten und sie sind korrekt – Sergio