2014-09-29 51 views
1

我试图使用来自Chrome上Postman REST客户端的REST API。尝试使用REST API启动流程实例时,我总是收到错误422

这里是我的截图:

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:“服务器拒绝为请求提供服务,因为请求的实体采用请求方法的请求资源不支持的格式”)。

我错过了什么?

顺便说一句,我需要能够通过像邮递员这样的工具演示如何使用REST API。所以,没有Java代码。这是因为另一位程序员(前端)将直接与Activiti bpm进行交互。

在此先感谢您的帮助。这非常关键。

** 附加注释:

  1. 我没有与其他REST方法是GET的问题(例如:上市流程定义等)。看起来我只是遇到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 **

最好的问候, 拉嘎

回答

3

现在问题解决了....

看起来应该和开口之间没有空格{文件的其余部分。

这里是我的截图:

enter image description here

相关问题