Добавление заголовка типа контента в Angular $ http запрос

0

Я пытаюсь отправить HTTP-запрос, используя следующий код:

var editCompanyUrl = 'http://X.X.X.X:YYYY/editCompany';
var userId = localStorage.getItem("UserId");
var token = localStorage.getItem("Token");
var companyId = localStorage.getItem("companyId");

return $http({
method: 'POST',
url: editCompanyUrl,
params: {
   token: token,
   userId: userId,
   companyId: companyId,
   companyName: $scope.companyName,
   },
   timeout: 500
   }).then(function (data) {
            console.log(data);
            //Store Company ID which is used for saving purposes
            //localStorage.setItem("companyId", data.data.Company.id);
            return data.data.Company;
        }, function (data) {
            console.log(data);
        })

и обработчик запроса на стороне сервера принимает запросы с Content-Type: multipart/form-data. Как добавить этот тип контента в запрос? Я пробовал много советов и советов из учебников, но не имел успеха. Не могли бы вы мне помочь? В дополнение к этому - что мне делать, когда я добавлю файл с изображением на этот запрос? Можно ли добавить его в качестве дополнительного параметра запроса?

Большое спасибо!

  • 0
    почему вы хотите multipart ? Похоже, не отправлять файлы
  • 0
    Здесь будет добавлена отправка файла, это другая часть вопроса - как это реализовать. И извините за неправильный заголовок вопроса - он был написан по ошибке.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Угловой POST должен быть как ниже кода.

var req = {
     method: 'POST',
     url: 'http://example.com',
     headers: {
           'Content-Type': undefined
          },
     data: { test: 'test' }
}

он должен иметь данные: {}
поэтому попробуйте поместить свои параметры: внутри данных и он должен работать.

  • 0
    Здравствуй! Спасибо за ответ, к сожалению, это не помогает. Есть еще идеи, что может быть не так? Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню