尝试使用REST API启动流程实例时,我不断收到错误422

时间:2014-09-29 04:19:06

标签: rest activiti postman

我正在尝试使用Chrome上的Postman REST客户端的REST API。

这是我的截图:

enter image description here

我一直收到错误422:“服务器理解请求实体的内容类型,请求实体的语法是正确的,但无法处理包含的指令”。

我在MacOS Maverick上使用Activiti 5.16.3,使用Java 1.8。

我试图调用的过程是Activiti,Vacation Request演示附带的过程。

我的请求中的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进行交互。

提前感谢您的帮助。这非常重要。

** 补充意见:

  1. 我没有遇到其他GET的REST方法(例如:列出流程定义等)。看起来我只是遇到POST问题(也可能是PUT)。

  2. 谷歌上没有太多信息:https://www.google.com/search?as_q=rest+422&as_epq=&as_oq=&as_eq=&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=http%3A%2F%2Fforums.activiti.org&as_occt=any&safe=images&as_filetype=&as_rights=&gws_rd=ssl

  3. 我也试过这个建议。对我不起作用:http://forums.activiti.org/comment/23039#comment-23039 **

  4. 祝你好运, 拉嘎

1 个答案:

答案 0 :(得分:3)

现在解决了....

看起来开头{和文档的其余部分之间不应该有空格。

这是我的截图:

enter image description here