在流程变量中传递JSON时的错误请求响应 - 可流动

问题描述 投票:0回答:1

我正在使用flowable并尝试将JSON作为正文传递,但在处理请求时它被视为格式错误(或者我认为因为错误是Bad Request)。基本上我用这种方式传递一些参数:

@PostMapping(path = PathConstants.START_ACTION)
    public ResponseEntity<BaseResponse<ProcessInstance>> start(@PathVariable String processDefinitionId,
            @RequestBody(required = false) Map<String, Object> params)

使用邮差设置params,这样:

{
    "body": {
        "email":"testmail@test", 
        "password":"password" 
    }

}

进程启动并进行POST调用,但返回Bad Request。我在这次调用后尝试打印过程的变量,这就是我所拥有的:

body={email=testmail@test, password=password}

所以我试过传递这个:

{
    "body": "{ \"email\":\"testmail@test\", \"password\":\"password\"}"

}

当我打印变量时:

body={"email":"testmail@test", "password":"password"}

但仍然是一个糟糕的要求。这个JSON有什么问题?

json http-post flowable
1个回答
0
投票

如果你想传递一个JSON变量,那么你需要确保body是Jackson的JsonNode类型。

看着你的请求签名Map<String, Object>,杰克逊将包含一张地图地图。

我不知道你要做什么。但是,我强烈建议您使用REST API中的预定义参数。如果您需要通用的东西,可以使用Flowable的REST API来执行您想要的操作。

© www.soinside.com 2019 - 2024. All rights reserved.