【问题标题】:Java - Rest Endpoint returning Image if available and JSON if not availableJava - 如果可用则返回图像,如果不可用则返回 JSON
【发布时间】:2017-08-23 17:49:32
【问题描述】:

我正在使用 Ionic 框架和 $cordovaFileTransfer 插件集成移动前端。用例是获取/上传个人资料照片。我有上传工作。只是获取给我带来了一些麻烦。

在内部,Cordove 文件传输插件处理从 REST API 返回的 JPG/PNG 的获取和创建。如果图像不可用,后端会以 HTTP 200 OK + JSON 响应进行响应。这是最佳做法吗?我在想如果图像不可用,API 应该以 NULL 响应。这样,我可以检查文件大小是否为 0 并决定是否显示默认图像。

【问题讨论】:

  • 在前端检查图像或json,然后准确地做
  • 找不到应该是404?按预期使用 HTTP 错误代码,您就没有这个问题

标签: javascript java json rest ionic-framework


【解决方案1】:

如果图像不可用,您的后端应以状态代码 404 进行响应。在响应正文中,您可以放置​​您认为必要的任何数据。

来自RFC7231(HTTP 1.1 语义和内容):

404 (Not Found) 状态码表示源服务器已找到
找不到目标资源的当前表示或不是
愿意透露它的存在。

【讨论】:

    猜你喜欢
    • 2011-09-02
    • 2021-11-19
    • 2016-10-22
    • 2016-10-16
    • 2019-02-15
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多