【问题标题】:C#: How to GET an image from an API with credentials?C#:如何使用凭据从 API 获取图像?
【发布时间】:2016-12-12 21:19:52
【问题描述】:

我正在尝试使用最简单的方式进行 API 调用:

<img src="http://IP-ADDRESS-TO-API/api/call/camera=1">
<img src="http://IP-ADDRESS-TO-API/api/call/camera=2">

IN CHROME:(上面的代码会拉第一张图片,但几乎每次都不会拉第二张)

IN EXPLORER:(上面的代码只会在提示用户输入usernamepassword 之后拉取第一张图片)

“IP-ADDRESS-TO-API”实际上与我从中调用它的 IP 或域不同。如果我从 AJAX 调用中调用地址,我会得到一个No 'Access-Control-Allow-Origin' header 错误。

我正在尝试通过 C# 调用它,看看它是否可以通过发送正确的标头绕过它。在传递 usernamepassword 时是否可以调用此 API 调用?

我查看了通过WebRequest 执行此操作的示例,但遗憾的是,我看不到任何通过调用本身传递凭据的方法。这以及实际上将正确的图像返回给 DOM。有人可以帮忙吗?

【问题讨论】:

    标签: c# image api authentication get


    【解决方案1】:

    您查看过System.Net.HttpWebRequest 对象的Credentials 属性吗?

    【讨论】:

    • 是的,但我看不到任何地方我可以实际通过usernamepassword 来制作WebRequest。我唯一看到的是CredentialCache.DefaultCredentials
    • 那么你可能想看看创建和传递NetworkCredential 对象...
    • 好的,太好了!所以这解决了我的一半问题。到最后,上面写着WebResponse myWebResponse = myWebRequest.GetResponse(); ,我怎样才能将它传递给我的用户界面
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 2020-02-15
    • 2011-11-17
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2019-02-09
    相关资源
    最近更新 更多