我正在使用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
请协助或建议我如何进行
答案 0 :(得分:0)
请确保正确使用@RestController
注释对控制器类进行注释。
请检查是否已使用类似@RequestMapping("/foo")
的注释来注释控制器类。在这种情况下,您需要定义以下请求路径:/foo/{id}/photo
您的控制器方法可以将注释写得更干净。除了这两个注释,您可以使用:@PostMapping("/{id}/photo")