0

完全に機能する HTTP サーバーを作成しました。Sockets と ServerSockets を使用しても問題ありません。

次に、フォーム エントリを作成する必要があります。これは Web ブラウザで行われ、送信されると Java によって処理されます。

フォームを作成してからsumbitを押してみましたが、501エラーが発生しました...最初の部分は「POST /」です。隠し変数が渡されたことを意味すると思います...しかし、サーバーに隠し変数を認識させ、処理させるにはどうすればよいですか?

これを行う方法はありますか?

4

1 に答える 1

0

パラメータをデコードする方法は、多くのことに依存します。リクエストが POST リクエストの場合、値はリクエスト ボディの一部です (つまり、値はリクエストのヘッドとボディを分離する空白のリンクの後に送信されます)。リクエスト本文のエンコーディングは、「application/x-www-form-urlencoded」または「multipart/form-data」のいずれかです。これら 2 つのエンコーディングがどのように機能するかは、http ://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 で確認できます。

これはおもちゃのプロジェクトであり、このコードを自分で書きたいと思っていると思います。それ以外の場合は、Java 用の HTTP プロトコルのサーバー実装が多数あります...

于 2013-02-27T21:49:04.160 に答える