angularjs - 将表单数据作为 urlencoded 发布是否受到与 URI 长度相同的长度限制?
问题描述
我正在尝试将包含字符串值的大对象作为 AngularJS 中的 urlencoded 表单值发布:
$http.post(
myUrl,
$httpParamSerializerJQLike(myObject),
{
headers: {
...customHeaders,
"Content-Type": "application/x-www-form-urlencoded"
}
}
);
我发送这个请求的后端是一个 Spring Boot 应用程序。有点大时我会Http 416 URI too long
出错。myObject
我认为像这样发布表单值的目的是避免 URI 长度限制。这是否受到同样的限制?
当我从 Chrome 控制台复制请求作为 curl 命令并将其导入 Postman 时,它会正确地将值放入正文字段中,所以我认为这意味着请求在正文中正确发送,而不是在 url 参数中。
除了以某种方式增加 Spring Boot 接受的 URI 长度或在正文中发布与常规 JSON 相同的数据之外,还有其他选择吗?
解决方案
推荐阅读
- reactjs - 使用 react-select 和 react-hook-form 返回正确的值
- c# - 插入垂直滚动条以查看选项卡项的内容
- botframework - 与 Microsoft Teams 集成时如何获取频道名称
- django - /account/ 处的 NoReverseMatch
- security - 这是一种可以接受的刷新 JWT 的方法吗?
- azure - 无法访问 azure devops 组织和 azure 门户
- azure - 前门显示服务器标头 Microsoft-IIS/10.0
- r - 输入`typ`不能在R中回收到大小
- angularjs - 当从 UI 中选中(选择)时,AngularJS 在控制器中接收复选框值 = false
- javascript - UnhandledPromiseRejectionWarning:需要数据和盐参数