Почему мой запрос возвращает 415 ошибку?

Почему я получаю ошибку 415 при отправке токена на сервер? Я пробовал отправлять токен как text/plain и как application/json, но ни один из вариантов не работает. Подскажите, пожалуйста, как исправить данную проблему? 

Код отправки: 
```javascript
const refresh = Cookies.get(refreshTokenInCookies);
const bodyRefresh = `'${refresh ?? ""}'`; // Пробовал и без кавычек
console.log(bodyRefresh);
const response = await axios
  .put<ITokens>("/tokensupdate", bodyRefresh)
  .then();
```

Ендпоинт: 
```cs
[HttpPut, Route("tokensupdate"), AnonymousOnly]
public async Task<IActionResult> TokensUpdate([FromBody, Required] string refresh)
{
    ...
}
```
  • 7 августа 2024 г. 23:53
Ответы на вопрос 1
Ошибка 415 (Unsupported Media Type) обычно означает, что сервер не может обработать отправленный контент типа, то есть format не поддерживается сервером. 

В вашем случае, когда отправляете токен на сервер, вы указываете тип контента как application/json, но вы можете получить ошибку 415, если сервер ожидает другой тип контента.

Попробуйте отправить токен без указания типа контента в запросе:
```javascript
const response = await axios.put<ITokens>("/tokensupdate", { refresh });
```
А также не забудьте обновить ваш ендпоинт для принятия объекта вместо строки:
```cs
[HttpPut, Route("tokensupdate"), AnonymousOnly]
public async Task<IActionResult> TokensUpdate([FromBody, Required] TokenRefreshDto token)
{
    ...
}
```
Где TokenRefreshDto - это класс, содержащий свойство refresh.
Похожие вопросы