1

这就是我发送的方式:

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这里是{}

4

1 回答 1

0

您的 ASP 方法需要一个名为 data 的参数。所以我的猜测是,如果你在 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

或者,更好的是,忽略上面的行并保持 flash 不变,并在 ASP 中创建一个具有id和属性的视图模型。name然后 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});
}
于 2013-06-28T16:31:32.450 回答