Представлять структуры данных в форме данных, когда Content-Type является application / x- www-form-urlencoded - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь воссоздать следующие Данные формы для POST-запроса к бэкенду без касания или изменения кода бэкэнда, потому что у меня нет информации или доступа к нему.

start: 0
limit: 25
search: {"eng_num":"2","cost_center":"1343","uid":"","andOr":[]}

До сих пор я использовал следующий код для отправки запросов:

        let formBody = [];
        let form = {
            'start': ...,
            'limit': ...,
        };
        for (let property in form) {
            let encodedKey = encodeURIComponent(property);
            let encodedValue = encodeURIComponent(form[property]);
            formBody.push(encodedKey + "=" + encodedValue);
        }

Однако, когда я добавляю атрибут поиска, подобный этому, search отображается как [Object Object] в Chorme> Сеть> Заголовки> Данные формы

        let form = {
            'start': ...,
            'limit': ...,
            'search': {
                'cost_center': ...,
                'uid': ...,
                'andOr': ...,
                'eng_num': ...,
            }
        };

Мой вопрос заключается в том, как изменить код, чтобы получить формат

search: {"eng_num":"2","cost_center":"1343","uid":"","andOr":[]}

в данных формы.

Соответствующие части заголовков запроса

Accept: *
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
...