2

ここに私が知る必要があるいくつかの事柄があります:

  1. URLRequest には何を入力しますか? Asp.Net MVC はページではなくメソッドであるため、少し混乱しています。

  2. POST のパラメータをどのように割り当てますか?

  3. URLRequest を実行して Http Post を完了するにはどうすればよいですか?

Flash から Asp.Net MVC アプリケーションへの投稿方法に関する情報は役に立ちます。

ありがとう、
マット

編集: IOエラーとストリームエラーが発生しているため、これを求めています:

エラー #2044: 未処理の ioError:。text=エラー #2032: ストリーム エラー。URL: http://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

フラッシュから通常の asp.net ページに POST を実行するにはどうすればよいですか? それは少しも違わないはずです。

編集:メソッドで ,を使用する[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 に応答するオーバーロードされたメソッドがない場合、http://www.mysite.com/MyController/MyMethodは GET として機能しません。これは、ブラウザのアドレス バーに URL を入力したときに発生します。

はい、メソッドなしで POST を実行して[AcceptVerbs(HttpVerbs.Post)]も機能しますが、一般に POST アクションに応答するメソッドは POST アクションにのみ応答する必要があるため、他の動詞でメソッドにヒットするのを防ぐために属性があります。

于 2009-07-05T05:38:23.177 に答える
0

Flash で NetConnection クラスを使用して、サーバーに POST を実行しようとすると、うまくいかない場合があります。おそらく、何らかの .NET AMF をセットアップして機能させる必要がありますが、セットアップが完了すると、データをやり取りするのは非常に簡単になります。

于 2009-07-06T14:59:17.113 に答える