2016-12-19 3 views
2

私は完璧に機能する関数を持っていますが、おそらくPUTを使用するのが適切なときはPOST関数を使用していることに気付きました。 HTML/Express.jsの設定をPOSTからPUTに変更しますか?

は、私はその後、私は切り替えHTMLで app.put

app.post('/word', docType, function (req. res) {を切り替える:

<form action="/mediaDev/word" method="post" enctype="multipart/form-data"> 

へ:method="put"

私は502 Bad Gatewayを取得し終わるこの変更を行った後。

私はここで欠けているPOSTとPUTの間に重大な違いがありますか?

答えて

3

実際のリクエストを確認しましたか?おそらくGETです。

は、HTMLの標準によると...

詳細については"Using PUT method in HTML form"を参照してください、あなたがすることはできません。 method属性の唯一の有効な値は、GETメソッドとPOST HTTPメソッドに対応するgetとpostです。 <form method="put">は無効なHTMLで、<form>のように扱われます。つまり、GETリクエストを送信します。

編集:私はこれが502バッドゲートウェイを取得する理由がわからないが、私はそれがまだ有用であると信じているので、私はこの回答を残すだろう。

+0

興味深いことに、htmlのPUTを使用することはできません。これは失望している、私は回避策を見つける必要があります。 –

+0

私の明示的なアプリケーションは、PUT要求をリッスンし、GETを無視していました。だから私には意味がある。私がやりたいことは、それが価値があるよりもずっと面倒です。 (あなたのリンクには回避策がありましたが、努力する価値はありません) –

関連する問題