2015-10-04 81 views
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); 
     }) 

,并在服务器端请求的处理程序接受与内容类型请求:多/形式数据。如何将此内容类型添加到请求中?我已经尝试了很多来自教程的建议和提示,但没有成功。你可以帮我吗?除此之外 - 当我将这个请求添加一个带有图片的文件时,该怎么办?我可以将它作为请求的附加参数添加吗?

非常感谢!

+0

你为什么要'multipart'?似乎没有发送文件 – charlietfl

+0

发送文件将被添加到这里,这是问题的其他部分 - 如何实现它。对于错误的问题标题感到抱歉 - 它是由错误编写的。 –

+0

使用FormData api – charlietfl

回答

0

Angular POST必须像下面的代码一样。

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

它应该有数据:{}
所以尽量把你的PARAMS:里面的数据,它应该工作。

+0

嗨!谢谢你的回答,不幸的是它没有帮助。任何其他想法可能是错误的?谢谢! –