AngularJS: загрузка файла JAR с помощью API - автоматически обновляет мой пользовательский заголовок «Content-Type» - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь загрузить файл jar с настраиваемым заголовком «content-type»: «application / java-archive». Этот заголовок необходим, потому что он нужен бэкэнд-API.

Но когда я пытаюсь загрузить jar-файл, используя $ http.post в api, полезная нагрузка моего запроса показывает другой тип контента - "application / x-java-archive".Выглядит как перезапись моего обычного заголовка Content-type - "application / java-archive".

enter image description here

Код Angularjs:

$http({
            method: 'POST',
            url: url,
            headers: { 'Content-Type': 'application/java-archive' },
            transformRequest: function (data) {
                var formData = new FormData();
                formData.append("file", $scope.file[0]);
                return formData;
            },
            data: { files: $scope.files }
        }).
            success(function (data, status, headers, config) {
                alert("success!");
            }).
            error(function (data, status, headers, config) {
                alert("failed!");
            });

Загрузка файла с использованием почтальона сзаголовок 'Content-Type': 'application / java-archive' работает нормально, даже с использованием curl-кода и работает, но без использования angularjs.

Из-за этой проблемы я получаю следующую ошибку:

{

"status": "ERROR", "result": "Двоичный файл имеет неправильный формат"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...