参数长度导致方法抛出404

时间:2014-10-02 03:44:35

标签: angularjs asp.net-web-api

我已经使用WebAPI在ASP.NET MVC上运行了一个AngularJS应用程序。

我有一个富文本框,当单击一个按钮时,我想创建一个WebAPI请求以保存新信息。我已经有了这样的方法,当富文本数据长度大约为1643个字符时,它可以正常工作。但是,如果我将文本的大小增加到2132个字符,我在尝试发送请求时会收到404错误。我认为这是因为这篇文章的篇幅太长了。

我可以/应该采取哪些措施来解决此问题,以便在文本框中包含更多文本?

以下是角度服务代码I' m使用:

updateData: function(text) {
  var deferred = $q.defer();
  var params = { text = text };
  $http({method: 'POST', url: '/myURL', params: params})
  .success(function(data) {
    deferred.resolve(data);
  })
  .error(function(data, status) {
    deferred.resolve(status);
  });
  return deferred.promise;
}

1 个答案:

答案 0 :(得分:0)

正如PSL所说,你应该将它作为有效载荷而不是url参数发送

updateData: function(text) {
  var deferred = $q.defer();
  var params = { text = text };
  $http({method: 'POST', url: '/myURL', data: params})
  .success(function(data) {
    deferred.resolve(data);
  })
  .error(function(data, status) {
    deferred.resolve(status);
  });
  return deferred.promise;
}