У меня есть ресурс 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"}]'
Но 'jsonarray 'всегда становится нулевым, когда я запускаю это и делаю вышеупомянутый запрос curl.
Я полагаю, я не делаю это правильно. Какой правильный подход для достижения этой цели?
Редактировать: (Добавление версии) Версия для балерины: jBallerina 1.1.3