gpt4 book ai didi

java - JSON 数组的 HTML 表单输入等效项是什么?

转载 作者:行者123 更新时间:2023-12-03 10:17:51 25 4
gpt4 key购买 nike

我正在尝试在返回 CSV 文件的 HTTP POST 端点的请求正文中发送 JSON 数组。

var config = {
foo: ['bar']
}
$http.post(url, config).success(...).error(...);

表示此配置输入的 Java 类如下所示:

@JsonProperty List<String> foo;

上面的 $http.post 工作正常,只是我需要打开 CSV 文件的下载提示。我需要支持 IE8,所以我正在构建一个类似于此的表单 gist .

var form = $("<form></form>").attr("action", url)
.attr("method", "post");
form.append($("<input/>").attr("type", "hidden")
.attr("name", "foo[]")
.attr("value", "bar"));
form.appendTo($("body"))
.submit()
.remove();

上面的代码似乎没有发送格式正确的 JSON 数组供 Jackson 反序列化。根据 Chrome 开发工具,$http.post 版本发送 foo: ["bar"],但 form 版本发送 foo []:“栏”

如何使用 HTML 表单发布我想要的 JSON 数组?

最佳答案

据我所知,没有同等的东西。您需要使用 JavaScript 来 POST HTML 表单,方法是使用 HTML 表单中的值构建(然后在请求中发送)一个 JSON 有效负载(有点奇怪,但是嘿,您正在发送数据!)。

或者只是 POST 表单并在服务器端构建 JSON。

关于java - JSON 数组的 HTML 表单输入等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com