我正在尝试使用来自 Chrome 上的 Postman REST 客户端的 REST API。
这是我的截图:
我不断收到错误 422:“服务器了解请求实体的内容类型并且请求实体的语法正确,但无法处理包含的指令”。
我在 MacOS Maverick 上使用 Activiti 5.16.3 和 Java 1.8。
我试图调用的过程是 Activiti 演示附带的一个,即假期请求。
我的请求中的 JSON 有效负载是:
{
"processDefinitionKey":"vacationRequest",
"variables":[
{"name": "employeeName", "value": "Raka","type":"string"},
{"name": "numberOfDays", "value": "5", "type":"integer"},
{"name": "vacationMotivation", "value": "", "type":"string"},
{"name": "startDate", "value": "01-01-2014 11:11", "type":"date"}
]
}
哦,我必须添加一个标头“Content-Type”,其值设置为“application/json”(否则我会得到错误代码 415:“服务器拒绝为请求提供服务,因为请求的实体是以请求的方法所请求的资源不支持的格式”)。
我错过了什么?
顺便说一句,我需要能够通过 Postman 等工具演示 REST API 的使用。所以,没有Java代码。这是因为另一个程序员(前端)将直接与 Activiti bpm 交互。
在此先感谢您的帮助。这真的很关键。
** 附加评论:
我对 GET 的其他 REST 方法没有任何问题(例如:列出流程定义等)。看起来我只是在使用 POST 时遇到了问题(也可能是 PUT)。
我也试过这个建议。对我不起作用:http ://forums.activiti.org/comment/23039#comment-23039 **
最好的问候, 拉卡