You have to put the full URL in service.destination.
Le 2010 8 30 05:30, "cholid cholid" <cholid_rid...@yahoo.com> a écrit : > i try to get some property of an object with xmlrpc > and it's work > then i adopt the code to air application > when it run, then show a login window that is not happen in flex application > it says > "The Server admin (on port 0) requires a username and password" > "this server uses 'basic' authentification" > username: > password: > > are there has a different from air and flex code on handle authentification > methode? > thanks > > > this the code; > > creationComplete="init()" layout="absolute"> > ................. > import com.ak33m.rpc.xmlrpc.XMLRPCConnection; > import mx.rpc.Fault; > import com.ak33m.rpc.xmlrpc.XMLRPCObject; > import mx.utils.Base64Encoder; > import mx.utils.ArrayUtil; > import mx.collections.ArrayCollection; > import mx.rpc.events.ResultEvent; > import mx.rpc.events.FaultEvent; > import mx.rpc.AsyncToken; > import mx.controls.Alert; > import mx.collections.ItemResponder; > > [Bindable] public var returnedData:ArrayCollection; > [Bindable] public var > serviceEndpoint:String="http://admin:ad...@localhost:8080"; > public var service:XMLRPCObject; > > public function init():void > { > service = new XMLRPCObject(); > service.endpoint = serviceEndpoint; > service.destination = "/zport/dmd"; > service.addEventListener(FaultEvent.FAULT, onFault); > service.addEventListener(ResultEvent.RESULT, onResult); > } > public function onResult(event:ResultEvent):void > { > Alert.show(String(event.result)); > } > public function onFault(event:FaultEvent):void > { > Alert.show(event.fault.faultString, event.fault.faultCode); > } > public function getId():void > { > service.call("getProductName"); > } > ............... > <mx:Button click="getId()" label="Get ID" width="100%"/> > .......... > </mx:WindowedApplication> > > >