无法在邮递员中张贴照片-无可用消息,邮递员中出现错误404

时间:2020-04-03 09:08:06

标签: java spring spring-boot error-handling postman

我正在使用sts编写我的代码,这是当我尝试张贴照片/附件时出现的问题,我在邮递员中收到错误404,在浏览器中收到whitelabel错误

下面是控制器类中用于照片附件的代码段

@POST
@Path("/{id}/photo")
public Response updatePhoto(@PathParam("id") String id, @FormDataParam("photo") InputStream is) throws RecordNotFoundException {
    boolean updated = sanService.updatePhoto(id, is);
    if (updated)
        return Response.status(Status.OK).entity("").build();
    else
        return Response.status(Status.NOT_MODIFIED).entity("").build();
}

这是模型类中的变量

@Id
private String id;
private String attachments;

以下是我在寻找发布照片的路径时在邮递员中收到的错误

{
  "timestamp": "2020-04-03T17:10:10.105+0000",
  "status": 404,
  "error": "Not Found",
  "message": "No message available",
  "path": "/upload"
}

这是我要在邮递员和浏览器中发布附件的URL

http://localhost:8082/5e845cea6cdb4531f30023ab/photo

请协助或建议我如何进行

1 个答案:

答案 0 :(得分:0)

  1. 请确保正确使用@RestController注释对控制器类进行注释。

  2. 请检查是否已使用类似@RequestMapping("/foo")的注释来注释控制器类。在这种情况下,您需要定义以下请求路径:/foo/{id}/photo

  3. 您的控制器方法可以将注释写得更干净。除了这两个注释,您可以使用:@PostMapping("/{id}/photo")