在img标签中使用经过身份验证的webapi

时间:2016-07-28 16:52:00

标签: c# asp.net-web-api

我有一个提供图像的webAPI。

http://{uri}/Data/api/v1/ImageData?objectType=1&dbKey=12

我正试图在c#中动态地使用<img>标记,就像这样:

 var src = string.Format("http://{uri}/Data/api/v1/ImageData?objectType={0}&dbKey={1}", viewType, dbKey);

 html.Append(@"<div class='Image'>");
 html.AppendFormat(@"<span><img src ='{0}'/></span>", src);
 html.Append(@"</div>");

现在,我遇到的问题是我的webAPI有一个基本身份验证,我需要传递用户名和密码。我怎样才能做到这一点?与this问题不同,我试图找到更好的方法来传递用户名和密码。

1 个答案:

答案 0 :(得分:1)

如果它是你的API,那么我会考虑切换到token based authentication,这是你可以在cookie中传递的(或获取变量)。

目前无法通过与所有浏览器无关的图片代码传递用户/密码数据。