import flex.messaging.io.amf.client.AMFConnection; import flex.messaging.io.amf.client.exceptions.ClientStatusException; import flex.messaging.io.amf.client.exceptions.ServerStatusException; import flex.messaging.messages.AcknowledgeMessage; import flex.messaging.messages.RemotingMessage; /** * */ public class TestAMFConnection { /** * */ public TestAMFConnection() { } /** * @param args */ public static void main(String[] args) { AMFConnection amfConnection = new AMFConnection(); amfConnection.setObjectEncoding(3); amfConnection.setInstantiateTypes(false); Object[] args1 = new Object[1]; args1[0] = new String[]{"a","b"}; try { amfConnection.connect("http://localhost/PHPArray-debug/gateway.php"); } catch (ClientStatusException e1) { e1.printStackTrace(); } RemotingMessage message = new RemotingMessage(); message.setMessageId(flex.messaging.util.UUIDUtils.createUUID()); message.setOperation("testarray"); message.setBody(args1); message.setSource("PHPSvc"); message.setDestination("PHPSvc"); amfConnection.setObjectEncoding(3); amfConnection.setInstantiateTypes(false); Object returnValue = null; try { returnValue = amfConnection.call(null, message); } catch (ClientStatusException e) { e.printStackTrace(); } catch (ServerStatusException e) { e.printStackTrace(); } Object msg = ((AcknowledgeMessage) returnValue).getBody(); } }