如何在 OpenMRS 中通过 REST POST 进行多次观察

How to POST multiple observations through REST in OpenMRS

当我发送单个观察时,它会被创建,但对于多个观察,它会抛出错误 500。

对于单个观察,我的查询是 -

TYPE- POST
URI - /openmrs-standalone/ws/rest/v1/obs
BODY-
{ 
"concept" : "5086AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"person" : "610b0696-7529-4b4a-b65b-37336a75962a",
"obsDatetime": "2017-07-24T15:33:49+05:30",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "90"
}

For multiple I am sending
TYPE- POST
URI - /openmrs-standalone/ws/rest/v1/obs
BODY-
[{"concept" : "5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "610b0696-7529-4b4a-b65b-37336a75962a",
"obsDatetime": "2017-07-24T15:33:49+05:30",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "99"
},
{
"concept" : "5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"person" : "610b0696-7529-4b4a-b65b-37336a75962a",
"obsDatetime": "2017-07-24T15:33:49+05:30",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "185"
}]

错误在这里https://pastebin.com/uBaJmZa9

我发现要添加观察数组,它需要在 encounter 中打包,并且对 openMRS 的请求应该包含 Headers of Authorizaiton:Basic = UTF8Format(Username:password) 和 Set-Cookie = JSESSIONID=${sessionId}

消息格式应为

{"patient": "${uuid}",
 "encounterType" : "67a71486-1a54-468f-ac3e-7091a9a79584", 
 "location":"${locationUUID}",
 "form":"a000cb34-9ec1-4344-a1c8-f692232f6edd",
 "visit":"${encVisitUUID}",
 "obs":[{"concept" : "5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${RR}"
},
{"concept" : "5085AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${sysBP}"
},
{"concept" : "5086AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${diaBP}"
},

{"concept" : "5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${Pulse}"
},
{"concept" : "5088AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${T}"
},
{"concept" : "5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ",
"person" : "${uuid}",
"encounter": "3bc0672d-ebc6-4e65-aae1-8a1d4de759bf",
"value" : "${BO}"
}]

}