1

素晴らしい人々のコミュニティ、こんにちは。

私の XAML では、Image の Source プロパティに絶対 URI を使用したいと考えています。

URI が「http」の場合は機能します。URI が「https」の場合は、そうではありません。

これをバックアップしてコンテキストに入れるために、REST API を介して JIRA に接続し、JIRA の問題を引き起こす応答を逆シリアル化しています。課題には課題タイプがあり、課題タイプにはバインド先の「iconUrl」プロパティがあります。

その時点まですべてが正しいことをデバッグして確認しました。これは、正しい認証を取得する際の問題であり、画像のリクエストが拒否されないと思います。

私の JiraRestClient コンストラクター (RestSharp を使用):

public JiraRestClient(string baseUrl, string username, string password)
{
    this.BaseUrl = baseUrl;
    this.ServerUrl = baseUrl.Substring(0, baseUrl.IndexOf("rest"));
    client = new RestClient();
    client.BaseUrl = baseUrl;
    client.Authenticator = new HttpBasicAuthenticator(username, password); //culprit??
}

私のクライアントの使用:

public JiraIssue GetIssueByID(string issueKeyOrId)
{
    request = new RestRequest();
    request.Resource = "issue/" + issueKeyOrId;
    IRestResponse response = client.Execute(request);
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    // Deserialize the response into a JiraIssue object
    JiraIssue issue = serializer.Deserialize<JiraIssue>(response.Content);
    ...
    return issue;
}

認証して REST クライアントを作成した後、XAML で issuetype のイメージを直接取り込もうとしています (ここでは、バインドを絶対 URI に置き換えましたが、これも機能していません)。

...
<Image Height="16" Width="16" Source="https://..."/>
...

私は何が欠けていますか?HttpBasicAuthenticator で何か?前もって感謝します!

4

1 に答える 1

0

問題の根本は、バインドしようとしていた画像/アイコンが実際には JIRA サーバーに存在しないことです。それらは Wiki ページへの添付ファイルとして Confluence Web サイトにあります。したがって、問題は HTTPS とは関係なく、イメージをダウンロードするために Confluence で認証することに関係しています。

于 2013-03-07T19:09:10.033 に答える