Vue Функция отправки сообщения с нулевым телом - PullRequest
1 голос
/ 09 апреля 2020

Внешний интерфейс построен на Vue 2.6.1. Я отправляю почтовый запрос, используя fetch для получения данных из моего веб-сервиса. Поток вызовов выглядит следующим образом:

  • Vue Страница инициирует событие. Затем
  • отправляется на модуль.
  • Действие модуля вызывает службу, указанную ниже. .

Код для выборки:

function GetBulkOperationData(tbData) {

const requestOptions = {
    method: 'POST',
    headers: authHeader(),
    body: JSON.stringify({ tbData })
};

return fetch(`${config.apiUrl}/a/b`, requestOptions)
    .then(handleResponse)
    .then(bulkOperationData => {
        return bulkOperationData;
    });
}

снимок экрана при отладке:

enter image description here

screen снимок с веб-службы:

enter image description here

Но если я отправлю такой же запрос от Postman, служба должным образом переведет JSON в объект. JSON тело, построенное в JS выглядит следующим образом:

"{"tbData":{"draw":1,"sortOn":"lastCommunicationDate","sortBy":"desc","pageNo":1,"pageSize":10,"searchFilters":{"utNumber":"","utModelName":"1234","accountName":"","lastCommunicationDate":"","dateActivated":"","firmwareVersion":"","currentOperationState":""},"data":null}}"

Не уверен, что мне здесь не хватает.

1 Ответ

1 голос
/ 10 апреля 2020

Просто remove "{}" из tbData в теле:

    const requestOptions = {
      method: 'POST',
      headers: authHeader(),
      body: JSON.stringify(tbData)
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...