【问题标题】:Adding content-type header to Angular $http request向 Angular $http 请求添加内容类型标头
【发布时间】:2016-01-01 12:40:43
【问题描述】:

我正在尝试使用以下代码发送 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 的请求。如何将此内容类型添加到请求中?我尝试了许多教程中的建议和技巧,但没有成功。请你帮助我好吗?除此之外 - 当我将带有图像的文件添加到此请求时我应该怎么做?我可以将其添加为请求的附加参数吗?

非常感谢!

【问题讨论】:

  • 你为什么要multipart?似乎没有发送文件
  • 这里将添加文件发送,这是问题的另一部分——如何实现它。并且很抱歉错误的问题标题 - 它是错误地写的。

标签: angularjs


【解决方案1】:

Angular POST 必须像下面的代码。

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

它应该有数据:{ }
所以试着把你的 params: 放在数据里面,它应该可以工作。

【讨论】:

  • 嗨!感谢您的回答,不幸的是它没有帮助。任何其他想法可能有什么问题?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多