Я работаю над проектом Akka-Http, в котором я пишу конечную точку POST http://localhost:8080/api/v1/internal/admin/import
, для которой требуется заголовок с токеном доступа.
Мой запрос curl выглядит следующим образом:
curl --location --request POST 'http://localhost:8080/api/v1/internal/admin/import' \
--header 'Content-Type: application/json' \
--header 'Accept: text/plain' \
--header 'Authorization: correct-token' \
--data-raw '{
"id": 100,
"name": "test"
}'
Когда токен доступа неверен, я получаю HTTP-ответ в точном формате, который ожидается
"status": {
"code": 403,
"error": "authorization_error",
"details": "Invalid token"
}
}
Но как только я введу правильный токен в заголовок, HTTP-запрос будет успешным, но я получаю странное сообщение HTTP method not allowed, supported methods: GET
.
Непосредственно перед отправкой правильного ответа я попытался распечатать json и его правильный. Мой код выглядит следующим образом:
onComplete(futureR) {
case Success(result) =>
println(s"Success response json is ${Json.toJson(result)}")
complete(result)
case Failure(ex) => complete(
500 -> StatusResponse(ApiStatus(500, None, None))
)
}
Результат, который я получаю на терминале, - Success response json is {"status":{"code":0}}
, что верно, однако в Postman я продолжаю получать ошибку HTTP method not allowed, supported methods: GET
.
Есть указатели на эту проблему? TIA