2015-03-19 121 views
2

我正在使用HAPI-FHIR庫的generic RESTful client與FHIR服務器通信,偶爾會發送一些不清潔的XML,但如果使用JSON,則可以避免這些錯誤。在HAPI-FHIR的RESTful客戶端中設置默認編碼?

client.search()中,通過將.encodedJson()添加到流暢鏈(如documentation intro page中所述),很容易覆蓋。然而,一些方法(例如client.read(...))似乎沒有任何設置編碼的方法,因此它們接受服務器默認發送的任何內容。

有沒有可能在上下文或客戶端創建時設置默認編碼的方法,所以它適用於任何使用它們的地方?

回答

2

你知道嗎?流利的客戶端有一個方法來設置一個默認編碼(和漂亮的打印行爲),但它不公開它。奇怪的。我會確保我們修復下一個版本的HAPI FHIR。

在此期間,以下解決方法應該將此:

((BaseClient)client).setEncoding(EncodingEnum.JSON);

+0

好極了!我曾經在0.8源代碼中看到過一些私人調用'.setEncoding()'的內容,但我無法找到它。我今晚會試一試。 – ewall 2015-03-20 15:32:53