嗨,很棒的人群,
在我的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? 提前谢谢!
答案 0 :(得分:0)
问题的根源是我试图绑定的图像/图标实际上并不存在于JIRA服务器上;他们在Confluence网站上作为维基页面的附件。因此,该问题与HTTPS无关,而更多与使用Confluence进行身份验证以下载图像有关。