2013-06-28 59 views
1

接收ASPNET MVC數據這是我送:如何從SWF

var request:URLRequest = new URLRequest(url); 
request.requestHeaders.push(new URLRequestHeader("Accept", "application/json")); 
request.method = URLRequestMethod.POST; 

request.data = { id:1, name:"hello" }; 

var loader:URLLoader = new URLLoader; 
configureListeners(loader); 
loader.load(request); 

,這是我如何接收:

public HttpResponseMessage Post(object data) 
{ 
    return Request.CreateResponse(HttpStatusCode.OK, data); 
} 

data這裏是{}

回答

0

您的ASP方法期待一個稱爲數據的參數。所以我的想法是,如果你在AS3代碼這樣做,將工作:

request.data = { data: {id:1, name:"hello"} }; //creating an object with the property data, and giving it's value an object with id and name properties 

,或者甚至更好,忽略上面的線,並保持閃光燈原樣,並進行了查看模型idname性質ASP。然後MVC數據聯編程序會做到這一點。

public class FlashData { 
    public string id {get;set;} 
    public string name {get;set;} 
} 

public HttpResponseMessage Post(FlashData data){ 
    //data.id 
    //data.name 
    return Request.CreateResponse(HttpStatusCode.OK, data); 
} 

另一件事你可以嘗試是這樣的:

public HttpResponseMessage Post(string id, string name){ 
    return Request.CreateResponse(HttpStatusCode.OK, new {id=id,name=name}); 
} 
+0

第二種方法不工作..數據與屬性空:( – Fabricio

+0

第一個也是不行 – Fabricio

+0

把一個破發指向你的ASP代碼,看看Response對象中究竟有什麼實際的東西,我之前使用過一個HttpResponseMessage(只有常規的動作方法),所以我不確定這裏是否有區別?一會兒給你另外一件事來嘗試。 – BadFeelingAboutThis