我正在编写一个 java 代码,用于使用HAPI - FHIR DSTU2 HL7中的 MedicationOrder 资源生成 POST 请求。我遇到了几个麻烦。
- 设置包含资源的参考值。
- 生成的 XML 消息中不存在包含的资源。
- 操作结果是 HTTP/1.1 500 Internal Server Error 并带有消息Expecting external element called 'feed', found: MedicationOrder。
任何熟悉 MedicationOrder 资源的人都可以帮助我吗?
下面是java代码
public int sendMessage(MedicationOrder medicationOrder) throws ClientProtocolException, IOException
{
FhirContext ctx = FhirContext.forDstu2Hl7Org();
IGenericClient client = ctx.newRestfulGenericClient("http://fhirtest.uhn.ca/baseDstu2");
HttpPost httpPost = new HttpPost("http://fhirtest.uhn.ca/baseDstu2");
String message = ctx.newXmlParser().setPrettyPrint(true).encodeResourceToString(medicationOrder);
httpPost.setEntity((HttpEntity) new StringEntity(message, ContentType.create(Constants.CT_FHIR_XML, "UTF-8")));
org.apache.http.HttpResponse response = client.getHttpClient().execute(httpPost);
return response.getStatusLine().getStatusCode();
}