Получение «HTTP-метод не разрешен, поддерживаемые методы: GET» при успешном запросе - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над проектом 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

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