【发布时间】:2021-03-29 01:53:12
【问题描述】:
我创建了一个端点,以便 Google 可以访问一些数据库图片。这就是我的 Endpoint 的样子。
[HttpGet]
[Route("MiniPicture")]
[Produces("image/png")]
public async Task<IActionResult> GetPictureAsync(Selector selector)
{
var resultFromService = await _xxx.GetPicturefromDB(selector, "de3-ae21a5a7b1fd");
var reponseAsByte = resultFromService.Results[0].Result.PictureAsByteArray;
if (reponseAsByte != null)
{
var resp = File(reponseAsByte, "image/png");
return resp;
}
return Ok(resultFromService.Results.FirstOrDefault());
}
上面的 MiniPicture 在我的 Google Controller 中。所以我的 Get 请求看起来像这样(我在 Query 中发送我的承载,因为我必须对用户进行身份验证,因为我正在使用身份服务器 4 ......但身份验证工作正常......)
http://xxx/ccc/fff/v1/google/MiniPicture?ProductId=2755&Bearer=eyJhbGciOiJSUzI1N...
我已经用我的 Google Action 和 Postman 尝试过这个,我变成了以下错误:
{ "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13", "title": "Unsupported Media Type", "status": 415, "traceId": "|872be489-42f772a16832ade1." }
如果你能告诉我我应该检查什么将会非常有帮助:s 这个错误让我疯了!
【问题讨论】:
标签: c# asp.net-mvc model-view-controller controller