req.body пустой объект при использовании статического файла, но имеет содержимое при использовании почтальона - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть экспресс-API, который отправляет статический HTML-файл, который сам имеет тег сценария с запросом на выборку. Этот запрос идет к тому же API, но по другому маршруту. Когда я делаю запрос с почтальоном, тело имеет контент, но не когда я делаю это через хром. Поэтому мне интересно, что почтальон делает по-другому?

Я изменил заголовки типа контента, а также перепутался с энтипом формы и кучей дополнительных вещей.

Проще связать проект github: https://github.com/dshrops1/helio-teams

статический файл, который я обслуживаю, находится под серверами / authen / expressfiles

Любая помощь или ресурсы будут оценены.

edit: { 'object Object': '' } - это то, что находится в теле, когда сделано из браузера, когда сделано из почтальона, я получаю фактическое тело { user: "blalba" , pass: "blala"} или что-то в этом роде

1 Ответ

0 голосов
/ 15 ноября 2018

Хорошо, поэтому я не уверен, почему я не смог отправить json, как я делал с другими моими формами, используя правильный Content-type и JSON.Stringify (), но по какой-то причине на моем экспресс-сервере это дало бы мне пустой объект,

Таким образом, решение состояло в том, чтобы убедиться, что моя форма использует x-www-form-urlencoded, а затем выяснить, как отправлять данные в теле с данными такого типа, и мне потребовалось отправить строку шаблона, напримерas:

fetch("/urlfetchingfrom", {
  method: "POST",
  ....
  body: `id1=${value}&id2=${value2}`
  })

это позволило мне получить доступ к данным на моем сервере.

...