Я пытаюсь проверить остальные API в весенней загрузке, поэтому я использую расширение ARC для отправки запроса POST, но, думаю, я делаю это неправильно.
После аутентификации я получаю токен, который я использую для проверки остальных API.
так вот метод весенней загрузки:
@RequestMapping(value="/saveProjectToClient",method=RequestMethod.POST)
public boolean saveProjectToClient(@RequestBody DTO dto){
System.out.println("Person id : "+dto.getIdPerson());
System.out.println("Project id : "+dto.getIdProject());
return true;
}
этот метод ничего не делает, но показывает идентификатор, я изменю это после того, как он заработает ..
Для расширения ARC:
![enter image description here](https://i.stack.imgur.com/FESiP.png)
Чтобы отправить параметр в теле:
![enter image description here](https://i.stack.imgur.com/bs1cV.png)
Как видите, я получаю сообщение об ошибке:
{
"timestamp": 1526330389396,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.http.converter.HttpMessageNotReadableException",
"message": "JSON parse error: Can not deserialize instance of long out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of long out of START_OBJECT token at [Source: java.io.PushbackInputStream@1134a39; line: 1, column: 1]",
"path": "/saveProjectToClient"
}
В чем проблема? я использую почтовый запрос неправильно? или метод весенней загрузки не очень хорошо написан?
EDIT
Служба Angular5 с использованием HttpClient:
addProjToClient(idPerson:number,idProject:number){
if(this.authService.getToken()==null) {
this.authService.loadToken();
}
return this.http.post(this.host+"/saveProjectToClient", {
idPerson,
idProject,
}, {headers:new HttpHeaders({'Authorization':this.authService.getToken()})})
}
Проблема : Теперь, когда я пытаюсь вызвать этот метод службой angular5, я не получаю никакого результата и даже больше никаких ошибок, метод в весенней загрузке недоступен.