2015-02-06 2 views
0

Hazelcast 용 Rest API 클라이언트를 사용하고 있습니다. MAP에 저장된 오브젝트는 BINARY 형식입니다.Hazelcasl Rest API 이진 객체

어떻게하면 Rest 클라이언트에서 해당 개체를 볼 수 있습니까?

+0

? 직렬화 형식이 무엇입니까? –

답변

1

나는 나머지 클라이언트로 AsyncHTTPClient 라이브러리를 사용합니다. 표준 Java 직렬화를 사용하고 클래스 Person이 직렬화 가능하다고 가정합니다. 나는 그것이 도움이되기를 바랍니다 REST api

public class RestClient { 
     public static void main(String[] args) 
      throws ExecutionException, InterruptedException, IOException, ClassNotFoundException { 
      AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); 
      Response r = asyncHttpClient.prepareGet("http://127.0.0.1:5701/hazelcast/rest/maps/default/key1") 
        .execute().get(); 
      ObjectInputStream objectInputStream = new ObjectInputStream(
       new ByteArrayInputStream(r.getResponseBodyAsBytes())); 
      final Person o = (Person) objectInputStream.readObject(); 
      System.out.println(o.toString()); 
     } 
    } 

를 사용 Hazelcast에서

public class MyHazelcastClient { 
    public static void main(String[] args) { 
     HazelcastInstance hzClient = HazelcastClient.newHazelcastClient(); 
     Person person = new Person("Vik"); 
     final IMap<Object, Object> hzClientMap = hzClient.getMap("default"); 
     hzClientMap.set("key1", person); 
     hzClient.shutdown(); 
    } 
} 

읽기 객체 Hazelcast

에서

저장소 개체!

건배,

비크

바이너리에 의해 무슨 소리
+1

브라우저를 통해 휴식 요청을 보내고 json serialized 버전의 맞춤 개체를 말할 수 있습니까? – Tomask