Невозможно опубликовать фотографию в почтальоне - сообщение недоступно, ошибка 404 в почтальоне - PullRequest
0 голосов
/ 03 апреля 2020

Я использую 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 голосов
/ 03 апреля 2020
  1. Пожалуйста, убедитесь, что ваш класс контроллера правильно помечен аннотацией @RestController.

  2. Пожалуйста, проверьте, не аннотировали ли вы класс контроллера чем-то вроде @RequestMapping("/foo"). В этом случае вам нужно определить этот путь запроса: /foo/{id}/photo

  3. Ваш метод контроллера может быть аннотации могут быть написаны немного чище. Вместо этих двух аннотаций вы можете использовать это: @PostMapping("/{id}/photo")

...