Я пытаюсь сделать то, что мне кажется, довольно простой задачей. Я хочу отправить строку (сохраненную здесь как «примечание») в качестве тела запроса Post. В настоящее время я сталкиваюсь с ошибкой 415 (несоответствие медиатипа), хотя мне показалось, что я соответствовал медиатипам (используя text / plain).
Соответствующий импорт:
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
Вот служба Angular9, отправляющая запрос:
addNote(note: string, transId) {
return this.http.post(Constants.API.ACCUMSUI_APP + '/inboundHeader/addnote/' + transId, note,
{headers: new HttpHeaders({'Content-Type':'text/plain; charset=UTF-8'})}
).subscribe(res => {
console.log(res);
});
}
Вот (некоторые из) контроллер Rest, принимающий запрос:
@PostMapping(value = "/addnote/{aithSeqId}", consumes = MediaType.TEXT_PLAIN_VALUE)
public ResponseEntity<?> addNote(
@PathVariable Long aithSeqId,
@RequestBody String noteText
)
Я думаю, что я просто пропустить что-то простое. Любой совет будет оценен, спасибо.