2

以下是我需要知道的一些事情:

  1. 你为 URLRequest 放了什么?这让我有点困惑,因为 Asp.Net MVC 是方法而不是页面

  2. 如何为 POST 分配参数?

  3. 你如何执行 URLRequest 来完成 Http Post?

任何有关如何从 Flash 发布到 Asp.Net MVC 应用程序的信息都会有所帮助。

谢谢,
马特

编辑:我问这个是因为我收到一个 IO 错误和一个流错误:

错误 #2044:未处理的 ioError:。文本=错误 #2032:流错误。网址:http ://www.mysite.com/MyController/MyMethod ://www.mysite.com/MyController/MyMethod at Main/postToMySite()

人们告诉我,这通常意味着 url 不存在。我试过在地址栏中输入:http ://www.mysite.com/MyController/MyMethod ,它说找不到资源,但我知道它确实存在,因为它可以从我的javascript(我已经测试过了)。

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult MyMethod(FormCollection formValues)
    {
        return this.Json("Completed");
    }

笔记!!!!我只是在一个不同的 url 上测试了它,一个没有[AcceptVerbs(HttpVerbs.Post)],它没有给我任何错误!知道这是为什么吗?[AcceptVerbs(HttpVerbs.Post)]会在没有仍然有效的情况下发布一个方法吗?

4

4 回答 4

2

检查文档链接文本中的 URLRequest.data 属性和 URLRequest.method 属性

基本上,method 属性定义了您是在执行 HTTP GET 还是 HTTP POST。您放入 data 属性的对象是将作为查询字符串添加到 HTTP GET 中或添加为 HTTP POST 的消息正文的数据。

在 URLLoader 中使用那个 URLRequest 实例并让你的叔叔鲍勃。此外,如果您使用的是 flex,您还可以查看使用HTTPService 组件

于 2009-07-05T17:34:44.143 回答
1

您不需要为 ASP.NET MVC 做任何特别的事情。

于 2009-07-05T12:53:57.777 回答
0

尝试使用 Flash 中的 NetConnection 类向服务器发送 POST 可能会有一些运气。您可能需要设置某种 .NET AMF 东西才能使其正常工作,但是一旦您完成了该设置,就可以很容易地来回传递数据。

于 2009-07-06T14:59:17.113 回答
0

您将如何从 Flash 对常规的 asp.net 页面进行 POST?应该没有什么不同。

编辑:如果您[AcceptVerbs(HttpVerbs.Post)]在方法上使用 , ,那么您将无法通过在浏览器中输入 url 来访问该方法。我认为大多数时候,对于同一个 Action 名称,您还会有一个 GET 方法重载,如下所示:

//
// GET: /MyController/MyMethod

public ActionResult MyMethod()
{
    return View();
}

//
// POST: /MyController/MyMethod

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyMethod(FormCollection formValues)
{
    return this.Json("Completed");
}

如果您没有响应 GET 的重载方法,那么http://www.mysite.com/MyController/MyMethod将无法用作 GET,当您在浏览器的地址栏中键入 url 时会发生这种情况。

是的,在没有方法的情况下执行 POST[AcceptVerbs(HttpVerbs.Post)]仍然有效,但是该属性的存在是为了防止与其他动词命中该方法,因为通常响应 POST 操作的方法应该只响应 POST 操作。

于 2009-07-05T05:38:23.177 回答