我正在使用Angular $http
发送一个发布请求,其请求URI介于10,000和11,000个字符之间,用于Apache(共享托管)服务器。
服务器拒绝我的连接尝试,说HTTP 414 Request-URI Too Large
我的问题是,为什么会在POST请求中发生这种情况?
根据这两篇文章:
服务器告诉我的8192限制应该只适用于GET请求,除非我误解了什么?
我是做错了还是共享主机配置错误?
因为它是共享主机,所以我无法访问Apache配置文件。
假设我无法解决服务器上的奇怪POST限制,我该如何将这个大型请求发送到PHP脚本?我是否必须利用SESSION
来存储第一个$http
上的订单JSON,然后将此SESSION
数据与其余的$http
数据进行合并得到完整的订单?
这有意义吗?
我的POST请求:
$http({
method: 'POST',
url: 'https://www.example.com/placeanorder',
params: {
order: angular.toJson($scope.order),
orderProperties: angular.toJson($scope.Oproperties),
token: token,
totalCost: $scope.totalPrice,
shippingCost: $scope.shippingCost,
shippingProperties: angular.toJson($scope.shippingProperties)
}
})