XAML图像源不适用于https?

时间:2013-03-06 15:25:12

标签: c# xaml rest jira

嗨,很棒的人群,

在我的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? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

问题的根源是我试图绑定的图像/图标实际上并不存在于JIRA服务器上;他们在Confluence网站上作为维基页面的附件。因此,该问题与HTTPS无关,而更多与使用Confluence进行身份验证以下载图像有关。