Asp.net mvc 从Flash到Asp.NETMVC应用程序的http Post的正确方式是什么?

Asp.net mvc 从Flash到Asp.NETMVC应用程序的http Post的正确方式是什么?,asp.net-mvc,flash,actionscript-3,post,http-post,Asp.net Mvc,Flash,Actionscript 3,Post,Http Post,以下是我需要知道的一些事情: 你为这个请求写了什么?这让我有点困惑,因为Asp.NETMVC是方法而不是页面 如何为帖子分配参数 如何执行URL请求以完成Http Post 任何关于如何从Flash发布到Asp.NETMVC应用程序的信息都会很有帮助 谢谢, 马特 编辑:我问这个问题是因为我得到了一个IO错误和一个流错误: 错误#2044:未处理的ioError:。text=错误#2032:流错误。网址: 在主/后Tomysite() 人们告诉我,这通常意味着url不存在。我试着在地址栏中输入:

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

  • 你为这个请求写了什么?这让我有点困惑,因为Asp.NETMVC是方法而不是页面

  • 如何为帖子分配参数

  • 如何执行URL请求以完成Http Post

  • 任何关于如何从Flash发布到Asp.NETMVC应用程序的信息都会很有帮助

    谢谢,
    马特

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

    错误#2044:未处理的ioError:。text=错误#2032:流错误。网址: 在主/后Tomysite()

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


    注意我只是在一个不同的url上测试了它,这个url没有
    [AcceptVerbs(HttpVerbs.Post)]
    ,它没有给我任何错误!你知道这是为什么吗?在没有[code>[AcceptVerbs(HttpVerbs.post)]的情况下向方法发帖是否仍然有效?

    如何从flash向常规asp.net页面发帖?应该没有什么不同

    编辑:如果在方法上使用
    [AcceptVerbs(HttpVerbs.Post)]
    ,则无法通过在浏览器中键入url来访问该方法。我认为大多数情况下,对于相同的操作名称,您也会有一个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的重载方法,则将无法作为GET工作,这是在浏览器的地址栏中键入url时发生的情况


    是的,在没有
    [AcceptVerbs(HttpVerbs.POST)]
    的方法上发表文章仍然有效,但该属性用于防止用其他动词击中该方法,因为一般来说,响应POST操作的方法应该只响应POST操作。

    您不需要为ASP.NET MVC执行任何特殊操作。

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

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


    在URLLoader中使用该URLRESQUEST实例,然后bobs您的叔叔。此外,如果您正在使用flex,您还可以看看如何使用。

    您可能有幸尝试使用Flash中的NetConnection类将文章发送到您的服务器。您可能需要设置某种.NET AMF内容才能使其正常工作,但一旦设置好,就很容易来回传递数据。

    我只需要一些指针,甚至是教程的链接(我四处搜索过,运气不好)一般来说,关于从flash向Asp.Net发送帖子的语法……如果您询问如何在flash中发送帖子请求,那么服务器端使用的内容与此无关,使用PHP、Rails等也没有什么不同。您确定吗?我收到一个IO错误和一个流错误,人们告诉我这很可能是因为URL不正确。如果我在我的地址栏中键入www.mysite.com/MyController/MyMethod,它会说找不到资源,但我知道该方法存在,因为在我的javascript中被调用很好(我已经测试过了)。
    //
    // GET: /MyController/MyMethod
    
    public ActionResult MyMethod()
    {
        return View();
    }
    
    //
    // POST: /MyController/MyMethod
    
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult MyMethod(FormCollection formValues)
    {
        return this.Json("Completed");
    }