Drools设置>端点不响应JSON请求

时间:2016-10-05 07:51:45

标签: drools

使用KIE Workbench,我在Rule Deployments中成功创建了一个容器。我在kie中制作了一个drools项目并使用端点,它完美地响应了xml(xstream)drools命令。 对于我所读到的内容,我理解RESTful Web服务也应该支持JSON。我尝试使用JSON(使用RESTClient)进行相同的调用,但它不起作用。

引起:org.xmlpull.v1.XmlPullParserException:在开始标记之前只允许空格内容,而不是{(位置:START_DOCUMENT看到{... @ 1:1)

虽然我将“application / json”指示为mediatype,但似乎web服务试图将其作为xml读取。

在wadl中,似乎“application / xml”是唯一有效的请求媒体类型。

我是否需要进行一些其他配置才能使其与JSON一起使用?

致以最诚挚的问候,

基肖尔

2 个答案:

答案 0 :(得分:1)

KIE Server需要两个JSON标头:

X-KIE-ContentType: JSON
Content-Type: application/json

错误消息表明您的请求不包含上面的第一个。

答案 1 :(得分:0)

Hi Jeff thanks for your above suggestion. but now i m getting following error and I m passing following Json as Body:- 


    <parsererror>

    XML Parsing Error: not well-formed Location: http://localhost:8080/kie-server/services/rest/server/containers/instances/container Line Number 1, Column 1:
    <sourcetext>{ ^</sourcetext>

    </parsererror>                                                                               

                                                                                                                                                                                                                                                                                     {


     "batch-execution": {
        "-lookup": "defaultKieSession",
        "insert": {
          "-out-identifier": "id",
          "-return-object": "true",
          "-entrypoint": "DEFAULT",
          "org1.proj1.Pojo1": { "id": "10" }
        }
      }
    }

Please help me