我有一个 POST 资源,我想传递一个 JSON 数组作为请求有效负载。
@http:ResourceConfig {
methods: ["POST"],
path: "/news-articles/validatetest",
cors: {
allowOrigins: ["*"],
allowHeaders: ["Authorization, Lang"]
},
produces: ["application/json"],
consumes: ["application/json"]
}
resource function validateArticlesTest(http:Caller caller, http:Request req) {
json[]|error jsonarray = <json[]>req.getJsonPayload();
io:println(jsonarray);
}
我的要求如下。
curl -X POST http://localhost:9090/news-articles/validatetest -H "Content-Type: application/json" --data '[{"aaa":"amaval", "bbb":"bbbval"},{"ccc":"amaval", "ddd":"bbb val"}]'
但是当我运行它并发出上述 curl 请求时,'jsonarray' 总是为空。
我想我做的不正确。实现这一目标的正确方法是什么?
编辑:(添加版本)芭蕾舞女演员版本:jBallerina 1.1.3