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

ステータスコード:401、ReasonPhrase:レスポンスに「Unauthorized」が表示されます。Jira APIとC#を使用してJiraチケットを取得する

queryStringは正しいです。ブラウザを使用してそのURIをヒットした場合、JSON応答が返されるためです。

ユーザー名とパスワードも正しいです。

コードで何が間違っていますか?私はコメントとしてこれを投稿していないことをお詫び申し上げます

おかげ

答えて

0

は、私がコメントを投稿するにはまだ十分な担当者を持っていません。

あなたのユーザ名とパスワードは正しいと思いますが、私はあなたのコードを撮って、ログインの詳細とJira Urlでそれを実行しているので、それらを再度チェックします。

+0

私は何を言うべきか分かりません。私は資格情報をチェックし続け、彼らは正しい – Sergio

関連する問題