带有标头的$ http post请求的奇怪行为

时间:2016-04-20 11:04:38

标签: c# angularjs ajax asp.net-mvc asp.net-web-api

我正在尝试使用angularJs中的标头发布数据。

如果我发布没有标题的数据,那么我就能在服务器端获取数据。

return $http.post('http://localhost:53646/Login', data, { headers: { "Content-Type": "application/x-www-form-urlencoded" } }
              ).then(function (response) {
                  debugger;
                  console.log(response.data);
                  return response.data;
              }, function (error) {
                  debugger;
                  console.log(error);
              });

但是当我使用自定义标题发布数据时,我没有得到标题和数据。

return $http.post('http://localhost:53646/Login', data, { headers: { "Content-Type": "application/x-www-form-urlencoded","Authorization":" Basic a3VtYXW1pdCsxQHJhbm9zeXMuY29tOlBhc3N3b3JkQDEyMzpJb3NBcHA" } }
              ).then(function (response) {
                  debugger;
                  console.log(response.data);
                  return response.data;
              }, function (error) {
                  debugger;
                  console.log(error);
              });

1 个答案:

答案 0 :(得分:0)

您的标头定义看起来是正确的。您是否尝试使用Fiddler或Chrome开发工具检查实际发布的内容?

首先检查一下,如果帖子正确执行,那么它与ASP.NET MVC端的模型绑定器有关。