【问题标题】:I keep getting error 422 when trying to start process instance using REST API尝试使用 REST API 启动流程实例时,我不断收到错误 422
【发布时间】:2014-10-15 00:31:23
【问题描述】:

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

这是我的截图:

我不断收到错误 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 交互。

提前感谢您的帮助。这真的很关键。

** 额外的 cmets:

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

  2. 在 google 上没有太多关于此的信息: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 **

最好的问候, 拉卡

【问题讨论】:

    标签: rest activiti postman


    【解决方案1】:

    现在解决了....

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

    这是我的截图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 2016-12-01
      • 2019-07-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多