【发布时间】:2015-06-03 08:26:16
【问题描述】:
我正在使用 Angular JS 对运行在 Google App Engine 上的 Java servlet 执行 POST 请求。代码工作正常,不幸的是我注意到如果一个(或多个)参数很长,我会收到以下错误:
错误:需要长度
POST 请求需要一个 Content-length 标头。
这是我的 Angular JS 代码:
app.controller('mycontroller', ['$scope', '$http', '$log', function($scope,$http,$log) {
this.myfunction = function() {
$http({
method: 'POST',
url: '/myservlet',
params: { method: 'my_method', param1 : $("#param1").val(), param 2: ... }
}).success(function(data) {
}).error(function(data) {
});
};
}
Param1、param2 等是不同的字段,但主要是 textarea。有什么建议吗?老实说,我不知道该怎么办。
编辑:我尝试自己在标头中设置 Content-Length,但我得到了我预期的错误...
headers : { 'Content-Length' : 0 },
拒绝设置不安全的标头“Content-Length”
所以基本上,如果我设置 Content-Length 浏览器拒绝执行调用,如果我不设置它然后服务器说它是必需的......我该怎么办?
【问题讨论】:
标签: java angularjs google-app-engine