2010-12-30 21 views
0

Kann mir jemand ein Beispiel in actionScript zeigen, um eine POST-Anfrage zu machen? Im flashbuilder dataservice ist es nicht möglich, ein PUT/DELETE zu machen:/ Jemand hat einen Workaround?FLEX + AIR + REST - URLRequestMethod.PUT

Hier ist die jQuery Version

var catalogObject = { 
'token': 'current_token', 
'catalog': 'KAT02',}; 


$.ajax({ 
type: "PUT", 
url: "/api/json/user/catalog/", 
data: $.toJSON(catalogObject), 
success: function(data, textStatus) {  
}, 
dataType: 'json' 

});

Und hier mein Versuch (erzeugt aus dem Flash Builder-Datendienst):

operation = new mx.rpc.http.Operation(null, "switchCatalog"); 
operation.url = "/api/json/user/catalog/"; 
operation.method = "PUT"; 
argsArray = new Array("token","catalog"); 
operation.argumentNames = argsArray;   
operation.serializationFilter = serializer0; 
operation.resultType = Object;  
operations.push(operation); 

Ich versuche, die GET zu ändern zu setzen, aber der Service recieves eine GET

Antwort

0

Versuchen Httpservice verwenden.

Dies ist, wie Sie es tun würde:

var myHttpService:HttpService = new HttpService(); 
myHttpService.url ="http://mywebsite.com/full/url/to/the/service"; 
myHttpService.addEventListener(ResultEvent,callBackFunction); 
myHttpService.method= "GET|POST|HEAD|OPTIONS|PUT|TRACE|DELETE"; 
myHttpService.request = new Object();//with object of name value pairs 
myHttpService.send()//this makes the call. 

die Sie interessieren und lassen Sie uns wissen, was passiert ist.