java - 从 HAPI FHIR 中创建操作的 MethodOutcome/结果中提取 HTTP 状态代码

标签 java hl7-fhir hapi

我想提取 HAPI FHIR 创建方法的 HTTP 状态。

MethodOutcome outcome = client.create().resource(medicationOrders[0]).prettyPrint().encodedXml().execute();

是否有任何方法可以从 MethodOutcome 中恢复它或存在任何其他解决方法?

最佳答案

有一些有用的东西..

如果该方法成功返回,则您已收到 HTTP 2xx 响应。例如,无法判断它是 200 还是 204,但这是一个成功的响应。

如果该方法抛出 BaseServerResponseException某种情况下,服务器返回了 4xx 或 5xx 状态代码。您可以调用 BaseServerResponseException#getStatusCode() 来找出是哪一个。

如果您需要知道所有情况下的确切响应,可以使用 client interceptor找到那个。

关于java - 从 HAPI FHIR 中创建操作的 MethodOutcome/结果中提取 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965074/

相关文章:

java - 无法通过 Android 应用程序插入 azure

java - 打印结果表时出现问题

hl7-fhir - FHIR : return a list of patient resource based on last

python - 如何修复 python 中 fhirclient-4.0.0prepare() 方法中的 'FHIRValidationError' ?

java - 使用 Hapi Fhir 创建高级 HL7 消息

java - FHIR 资源上的 vhdir-organization 和 r4.organization 之间有什么区别?

Java如何检查mysql是否正在运行

java - 如何初始化一个二维数组?

java - 在 Java 中创建包含 RXO 段的正确 HL7 消息