Получение решения [org.springframework.http.converter.HttpMessageNotReadableException: отсутствует обязательное тело запроса в Java загрузочном приложении Spring - PullRequest
0 голосов
/ 24 января 2020

Ниже приведен мой код сценария типа Angular 8.

return this.http.post(fireBaseUrl + endPoint,"{ \n"
+ " \"to\": \"ev6yr0-MLBM:APA91bFfNeY9uWCuaOUtE432oGXFfkg6yqqxPFjbB5pVmmUYQVJzYjDf47eaZ34tJOOuJ1rcJ2A_zgDg5ykTOAAXIcORlc4kWRYmU1vaKM_vXBO-B2MqulSpkzZGWXZGLfc6yaxcICCp\",\n"
+ " \"notification\" : {\n"
+ " \"body\" : "+reqObj+",\n"
+ " \"content_available\" : true,\n"
+ " \"priority\" : \"high\",\n"
+ " \"title\" : "+reqObj.alert+"\n"
+ " },\n"
+ " \"data\" : {\n"
+ " \"body\" : "+reqObj+",\n"
+ " \"content_available\" : true,\n"
+ " \"priority\" : \"high\",\n"
+ " \"title\" : "+reqObj.alert+"\n"
+ " }\n"
+ "}",{headers:{"content-type":"application/json"}});

Ниже приведен мой код стороны загрузки Spring.

@PostMapping("/fireBaseMessage")
    public void fireBaseMessage(@RequestBody String payload) {
        System.out.println("payload------->" + payload);
        new RestConsumeController().callRestService(payload);
    }

1 Ответ

0 голосов
/ 24 января 2020

Вы должны использовать объект java, поскольку вы устанавливаете тип содержимого запроса как json. Но в java вы ждете строку. Создайте объект java, такой как dto, и сопоставьте содержание запроса, который будет работать. Также создайте объект из angular для сопоставления запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...