Hi All, I am currently using Apache Olingo to generate and host my OData feed. I am also using Olingo's Odata-v4 client to consume the same OData feed.
Olingo's client throws this error when I try to consume an OData feed with more than 17 precision points after 0, for an EDM.Double edm type. For example, I am consuming a feed with 0.014666666666666666 as one of the values. org.apache.olingo.client.api.serialization.ODataDeserializerException: java.io.IOException: org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException: The literal '0.014666666666666666' has illegal content. at org.apache.olingo.client.core.serialization.JsonDeserializer.toEntity(JsonDeserializer.java:424) ~[odata-client-core-4.5.0.jar!/:na] at org.apache.olingo.client.core.serialization.ClientODataDeserializerImpl.toEntity(ClientODataDeserializerImpl.java:95) ~[odata-client-core-4.5.0.jar!/:na] at org.apache.olingo.client.api.domain.ClientEntitySetIterator.nextJSONEntityFromEntitySet(ClientEntitySetIterator.java:209) [odata-client-api-4.5.0.jar!/:na] at org.apache.olingo.client.api.domain.ClientEntitySetIterator.hasNext(ClientEntitySetIterator.java:114) [odata-client-api-4.5.0.jar!/:na] at java.util.Iterator.forEachRemaining(Iterator.java:115) [na:1.8.0_151] Can I get an explanation for this? I am struck with this error from a week and cannot figure out a reason why this is happening. Any direction would be appreciated. Thank you, -- Regards, B Akhil Sai, Senior Engineer, Open Insights LLP, Pune - 411045 Phone - +919003119544