Неверный ответ на запрос при передаче JSON в переменных процесса - текучий - PullRequest
0 голосов
/ 16 апреля 2019

Я использую 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 голосов
/ 17 апреля 2019

Если вы хотите передать переменную, которая является JSON, вам нужно убедиться, что body имеет тип JsonNode от Джексона.

Если посмотреть на подпись вашего запроса Map<String, Object>, Джексон будетсодержат карту карт.

Я не знаю, что вы пытаетесь сделать.Однако я настоятельно рекомендую вам работать с предопределенными параметрами в вашем REST API.Если вам нужно что-то общее, вы можете использовать REST API Flowable, чтобы делать то, что вы хотите.

...