Как работает составная форма данных? - PullRequest
0 голосов
/ 17 декабря 2018

Я впервые пытаюсь загрузить изображение с помощью FormData.По сути, это метод POST с заголовками: content-type: 'multipart/form-data' и телом запроса, как показано ниже:

const data = new FormData();

data.append('someKey', {"amount": "300"});
data.append('photo', {
                       filename: 'file_a.png', 
                       type: 'image/png', 
                       uri: /Users/isaac/Library/...../file.png 
});

Когда данные без ключа photo, они работают нормально, однако, когда ключ photo при добавлении сервер выдаст код ошибки 500. Мне интересно, какая часть могла пойти не так?

Я также пробовал content-type: 'application/x-www-form-urlencoded', и данные остаются такими же, но оба результата одинаковы, что дает мне ошибку 500?

1 Ответ

0 голосов
/ 17 декабря 2018

A 500 ответ сервера, соответствующего спецификации HTTP, означает, что что-то на сервере пошло не так, и это не ваша ошибка.Без какого-либо контекста в ответе невозможно сказать, что это было за «что-то».Вам нужно попросить свою бэкэнд-команду устранить ошибку.Ответ 400 будет означать, что ошибка была на вашем конце.

Если ваш сервер не соответствует спецификации HTTP, тогда ответы означают то, что бэкэнд-команда хочет, чтобы они имели в виду.Если они не сказали вам, вы должны спросить их.В любом случае, вам нужно поговорить с бэкэнд-командой.

...