嗨,一群很棒的人,
在我的 XAML 中,我想为图像的 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 中提取问题类型的图像(在这里,我用绝对 URI 替换了绑定,这也不起作用):
...
<Image Height="16" Width="16" Source="https://..."/>
...
我错过了什么?HttpBasicAuthenticator 的东西?提前致谢!