Что почтальон делает, что мой AJAX нет? - PullRequest
0 голосов
/ 30 марта 2019

Я могу успешно загрузить файл с помощью Почтальона.Затем я нажимаю на кнопку кода в Почтальоне и выбираю javascript-> ajax.Я копирую сгенерированный код и запускаю его в браузере, а файл не загружается.Обычно я получаю «415 неподдерживаемый тип носителя».К сожалению, у меня нет доступа к серверу, поэтому я не могу отладить его.

Вот код ajax, который генерирует Postman:

var form = new FormData();
form.append("", "<path-to-jpeg-file>");

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "<api url>",
  "method": "POST",
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded",
    "Authorization": "Bearer dP1K7UfZSko4vT3RyVH02...",
    "cache-control": "no-cache",
    "Postman-Token": "df6ef41a-e7f1-4fea-b215-70089ef476274"
  },
  "processData": false,
  "contentType": false,
  "mimeType": "multipart/form-data",
  "data": form
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

Что такое Postman делаетсгенерированный ajax нет?В приведенном выше коде я подтвердил, что путь к правильному jpeg передается в form.append ().URL является правильным как в Почтальоне, так и в моем коде.Сервер отклонил мой запрос с «неподдерживаемым типом носителя», но разрешил запрос Почтальона.

...