我想将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获取?
答案 0 :(得分:1)
除非您错误输入并且意味着Integer而不是int,否则您不应该使用int作为常规java hashmap(以及hazelcast实现)的键。简而言之,您不能使用原语(例如int) - 您需要使用包装器实现,即Integer。还有其他库(例如trove),您可以在hashmap中使用基元(它们不是标准的JDK hashmap实现)。希望这会有所帮助。
答案 1 :(得分:0)
Hazelcast REST 客户端仅支持 String 类型的键