使用Hazelcast在URL中传递Integer for REST

时间:2014-08-12 14:28:52

标签: rest hazelcast

我想将REST API与curl一起使用,以便从Hazelcast映射中获取键/值对。根据文档,它应该是这样的:

 curl -X GET http://10.20.17.3:5701/hazelcast/rest/maps/mapName/1

这应返回以下内容:

< HTTP/1.1 200 OK
< Content-Type: text/plain
< Content-Length: 3
one

这适用于字符串ID,但不适用于整数ID。如果我将地图的密钥类型更改为整数,则查询

curl -X GET http://10.20.17.3:5701/hazelcast/rest/maps/mapName/1

返回

< HTTP/1.1 204 No Content
< Content-Length: 0

我的问题是:是否有可能(如果是的话,如何)在地图中存储键值类型为Integer的键/值对并通过REST URL获取?

2 个答案:

答案 0 :(得分:1)

除非您错误输入并且意味着Integer而不是int,否则您不应该使用int作为常规java hashmap(以及hazelcast实现)的键。简而言之,您不能使用原语(例如int) - 您需要使用包装器实现,即Integer。还有其他库(例如trove),您可以在hashmap中使用基元(它们不是标准的JDK hashmap实现)。希望这会有所帮助。

答案 1 :(得分:0)

Hazelcast REST 客户端仅支持 String 类型的键