我正在使用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变量,那么你需要确保body
是Jackson的JsonNode
类型。
看着你的请求签名Map<String, Object>
,杰克逊将包含一张地图地图。
我不知道你要做什么。但是,我强烈建议您使用REST API中的预定义参数。如果您需要通用的东西,可以使用Flowable的REST API来执行您想要的操作。