Как получить доступ и обработать массив json, отправленный на ресурс сервиса в Балерина - PullRequest
1 голос
/ 26 марта 2020

У меня есть ресурс 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

...