AMF 请求与响应

AMFConnection connection = new AMFConnection();
connection.connect(gateway);
Object o = connection.call("DataAccessor.getIndexes", param);

byte[] bs = http.getPayload();

in = new ByteArrayInputStream(bs);

ActionMessage am = new ActionMessage();

AmfMessageDeserializer amd = new AmfMessageDeserializer();

amd.initialize(new SerializationContext(), in,null);

amd.readMessage(am, new ActionContext());

@SuppressWarnings("unchecked")

List<MessageBody> bodies = am.getBodies();

for (MessageBody messageBody : bodies) {

if(messageBody.getData() != null && messageBody.getData() instanceof Object[]){

              Object[] objs = (Object[])messageBody.getData();

              if(objs.length == 5)gatewayData = messageBody.getData();

       }

}

你可能感兴趣的:(AMF 请求与响应)