1

我有一个 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

4

0 回答 0