У меня есть приложение Swagger Node, и в swagger yaml я определил маршрутизатор в качестве примера
/test:
x-swagger-router-controller: test
post:
summary: Test
description: Test
operationId: Test
tags:
- Test
consumes:
- application/x-www-form-urlencoded
produces:
- application/json
parameters:
- name: testdata
in: formData
description: The string value of a token
required: true
type: string
Я могу получить ответ, когда выкладываю подобное
curl -X POST \
http://localhost:5000/test \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'cache-control: no-cache' \
-d 'testdata=dasdasda&undefined='
И я получаю сообщение об ошибке, когда я публикую это (как и ожидалось)
curl -X POST \
http://localhost:5000/test \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache'
curl -X POST \
http://localhost:5000/test \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'cache-control: no-cache'
мое приложение останавливается при публикации
curl -X POST \
http://localhost:5000/test \
-H 'cache-control: no-cache'
Можете ли вы дать мне подсказку, в чем проблема
Решил эту проблему, добавив новое промежуточное программное обеспечение и проверив, является ли URL-адрес localhost: 5000 / test проверяет, является ли тело пустым, но я думаю, что это обходной путь, а не окончательное решение