使用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一起使用?
致以最诚挚的问候,
基肖尔
答案 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