我正在使用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有什么问题?
答案 0 :(得分:0)
如果您想传递一个JSON变量,则需要确保body
是Jackson的JsonNode
类型。
查看您的请求签名Map<String, Object>
,杰克逊将包含一张地图。
我不知道您要做什么。但是,我强烈建议您在REST API中使用预定义的参数。如果您需要通用的东西,可以使用Flowable的REST API来完成您想做的事情。