gpt4 book ai didi

c# - Refit (C#) - 下载图像

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:14 26 4
gpt4 key购买 nike

我在我的 C# 应用程序中使用 Refit 与 REST API 交互,并且 API 方法有一个返回 .jpg 图像的调用。我想使用 Refit 下载此图像并将其作为字节数组获取,但它似乎返回乱码字符串。见下文。下载图片的接口(interface)方法见下图

 [Get("/Photos/{id}")]
Task<string> DownloadPhoto(Guid id);

我尝试将字符串解析为 Base64 字符串,但这没有用,所以我认为不是这样。有什么想法吗?

编辑:第一行乱码响应。请注意,如果在浏览器中转到相同的 URL,它可以正常工作并显示图像

����\0\u0010JFIF\0\u0001\u0001\0\0H\0H\0\0��\0XExif\0\0MM\0*\0\0\0\b\0\u0002\u0001\u0012\0\u0003\0\0\0\u0001\0\u0001\0\0�i\0\u0004\0\0\0\u0001\0\0\0&\0\0\0\0\0\u0003�\u0001\0\u0003\0\0\0\u0001\0\u0001\0\0�\u0002\0\u0004\0\0\0\u0001\0\0\u0002X �\u0003\0\u0004\0\0\0\u0001\0\0\u0003\0\0\0\0��\08Photoshop 3.0\08BIM\u0004\u0004\0\0\0\0\0\08BIM\u0004%\0\0\0\0\0\u0010�\u001d�ُ\0�\u0004�\t���B~��\0\u0011\b\u0003\u0002X\u0003\u0001\"\0\u0002\u0011\u0001\u0003\u0011\u0001��\0\u001f

最佳答案

对我有用的是将方法声明为返回 Task<HttpContent>然后您可以通过多种方式从返回的 HttpContent 实例中检索数据。

例如:

Task<HttpContent> DownloadPhoto(Guid id);

然后:

HttpContent content = await DownloadPhoto(guid);
byte[] bytes = await content.ReadAsByteArrayAsync();

关于c# - Refit (C#) - 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com