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

时间:2019-04-16 13:28:16

标签: json http-post flowable

我正在使用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调用,但返回错误请求。我已经尝试在此调用之后打印流程的变量,而这就是我所拥有的:

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

所以我尝试通过此方法:

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

}

在打印变量时,我有:

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

但仍然是一个错误的请求。这个JSON有什么问题?

1 个答案:

答案 0 :(得分:0)

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

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

我不知道您要做什么。但是,我强烈建议您在REST API中使用预定义的参数。如果您需要通用的东西,可以使用Flowable的REST API来完成您想做的事情。