Не могу сделать запрос Post с Ax ios в Nest JS endpoint - PullRequest
0 голосов
/ 07 февраля 2020

Я получил реагирующий компонент, который отправляет запрос к конечной точке Nest JS, и по какой-то причине я не могу предоставить тело. Каждый раз, когда я присоединяю объект к телу, я получаю в консоли сообщение об ошибке «Ошибка: ошибка сети».

Если я просто предоставлю строку в своем топоре ios, я получу ответ от сервера Nest Js.

И все работает нормально, если я попробую с Почтальоном.

Запрос в ответ:

const getImage = async () => {
            try {
                const result = await Axios.post('http://localhost:8081/abstract/image', {test: 'asd'}  )
            } catch (e) {
                console.log(e)
            }
        }

Гнездо JS Контроллер:

@Post('image')
@Header('Content-Type', 'image/png')
@Header('Access-Control-Allow-Origin', '*')
@Header("Access-Control-Allow-Credentials", "true")
@Header('Access-Control-Allow-Methods', 'GET,HEAD,OPTIONS,POST,PUT')
@Header("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers")
async getImageBuffer(
    @Body() completeBody
) {
    console.log(completeBody)
}

1 Ответ

0 голосов
/ 07 февраля 2020

Если вы используете create-реагировать-приложение для создания своего реагирующего приложения, рассмотрите возможность добавления proxy в ваш пакет. Файл json выглядит так:

{
  "name": "your-awesome-app",
  "version": "whatever-version-it-is",
  "proxy": "http://localhost:8081"
  "dependencies": {... all your dependencies}
  "devDependencies": {... all your devDependencies}
}

И измените свой код следующим образом:

const getImage = async () => {

   try {
       const result = await 
       Axios.post('abstract/image', {test: 'asd'}  )
   } catch (e) {
       console.log(e)
   }
}
...