У меня есть следующие настройки:
Мой контроллер:
@RequestMapping("/project")
@RestController
public class ProjectController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
ProjectService projectService;
@CrossOrigin
@PostMapping(value = "/createProject")
public ResponseEntity createProject(@RequestBody ProjectDto projectJsonString) {
return ResponseEntity.ok(HttpStatus.OK);
}
}
В моем .service.ts
:
this.http.post('http://localhost:8080/project/createProject', JSON.stringify(project)).
subscribe( (res) => {
this.logger.info('Response: ' + res);
});
My Dto:
public class ProjectDto {
private String projectName;
private String projectNumber;
private String projectArea;
private String managerName;
private String managerShorthand;
}
Но когда я собираю приложение в jar-файл и выполняю его, я получаю следующую ошибку при выполнении api-вызова:
HttpErrorResponse {headers: HttpHeaders, status: 415, statusText: "OK", url: "http://localhost:8080/project/createProject", ok: false, …}
error:
error: "Unsupported Media Type"
message: "Content type 'text/plain;charset=UTF-8' not supported"
path: "/project/createProject"
status: 415
timestamp: "2018-12-10T21:41:26.036+0000"
и то же самое происходит, когда я curl
это.Может кто-нибудь сказать мне, что я делаю не так?