

# Adobe Flash を使用した POST (AWS 署名バージョン 2)
<a name="HTTPPOSTFlash"></a>

このセクションでは、Adobe Flash で `POST` を使用する方法について説明します。

## Adobe Flash Player のセキュリティ
<a name="AdobeFlashPlayerSecurity"></a>

デフォルトでは、Adobe Flash Player のセキュリティモデルにより、Adobe Flash Player が、SWF ファイルを提供するドメイン外のサーバーにネットワーク接続することはできません。

このデフォルトの設定を上書きするには、公開されている crossdomain.xml ファイルを、POST アップロードを受け入れるバケットにアップロードする必要があります。crossdomain.xml ファイルの例を次に示します。

```
1. <?xml version="1.0"?>
2. <!DOCTYPE cross-domain-policy SYSTEM
3. "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
4. <cross-domain-policy>
5. <allow-access-from domain="*" secure="false" />
6. </cross-domain-policy>
```

**注記**  
Adobe Flash セキュリティモデルの詳細については、Adobe のウェブサイトを参照してください。  
crossdomain.xml ファイルをバケットに追加すると、Adobe Flash Player はバケット内の crossdomain.xml に接続できるようになります。ただし、実際の Amazon S3 バケットへのアクセス許可は付与されません。

## Adobe Flash に関する考慮事項
<a name="HTTPPOSTAdobeFlashConsiderations"></a>

 Adobe Flash の FileReference API により、`Filename` フォームフィールドが POST リクエストに追加されます。FileReference API アクションを使用して Amazon S3 にアップロードを行う Adobe Flash アプリケーションを作成する場合は、次の条件をポリシーに含めます。

```
1. ['starts-with', '$Filename', '']
```

Adobe Flash Player のバージョンによっては、本文が空の HTTP レスポンスが適切に処理されないことがあります。本文が空でないレスポンスを返すように POST を設定するには、`success_action_status` を 201 に設定します。これにより、Amazon S3 はステータスコード 201 で XML ドキュメントを返します。XML ドキュメントの内容については、「[POST Object](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html)」を参照してください。フォームフィールドの詳細については、「[HTML フォームフィールド](HTTPPOSTForms.md#HTTPPOSTFormFields)」を参照してください。