【问题标题】:Bad Request response when passing a JSON in process variables - flowable在流程变量中传递 JSON 时出现错误的请求响应 - 可流动
【发布时间】:2019-04-16 13:28:15
【问题描述】:

我正在使用 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 有什么问题?

【问题讨论】:

    标签: json http-post flowable


    【解决方案1】:

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

    查看您的请求签名Map&lt;String, Object&gt;,Jackson 将包含一张地图。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      相关资源
      最近更新 更多