Похоже, это вопрос тщательного чтения документации API.Предполагая, что вы пытаетесь вызвать оркестратор, как описано здесь , я нахожу этот пример очень похожим на ваш.
{ "startInfo":
{ "ReleaseKey": "5b754c63-5d1a-4c37-bb9b-74b69e4934bf",
"Strategy": "Specific",
"RobotIds": [ 1553 ],
"NoOfRobots": 0,
"Source": "Manual",
"InputArguments": "{\"message\":\"Aloha\"}"
}
}
Обратите внимание, что значение InputArguments на самом деле является простой строкой, не фактический JSON (строка содержит экранированную строку JSON).
Ваш запрос выглядит следующим образом:
"InputArguments": {"add_name": "xxxxx-xxx-"}
Когда согласно приведенному примеру он должен выглядеть следующим образомэто:
"InputArguments": "{\"add_name\": \"xxxxx-xxx-\"}"
Похоже, вам придется "дважды экранировать" эту часть вашей строки, примерно так:
\"InputArguments\": \"{\\\"add_name\\\": \\\"xxxxx-xxx-\\\"}\"
На самом деле создание строго типизированного объекта запроса иоставление сериализации на вашем REST-клиенте может облегчить чтение.