@Deprecated public class HttpUtils extends Object
コンストラクタと説明 |
---|
HttpUtils()
非推奨です。
空の
HttpUtils のオブジェクトを作成します。 |
修飾子とタイプ | メソッドと説明 |
---|---|
static StringBuffer |
getRequestURL(HttpServletRequest req)
非推奨です。
HttpServletRequest のオブジェクトの情報を使用してクライアントがリクエストを行うために作ったURLを再構成します。 |
static Hashtable<String,String[]> |
parsePostData(int len,
ServletInputStream in)
非推奨です。
クライアントがHTTP POSTメソッドとapplication/x-www-form-urlencoded MIME形式を使用してサーバーに送信するHTMLフォームからのデータを解析します。
|
static Hashtable<String,String[]> |
parseQueryString(String s)
非推奨です。
クライアントからサーバーに渡されたクエリ文字列を解析し、キーと値のペアを持つ
HashTable オブジェクトを生成します。 |
public static Hashtable<String,String[]> parseQueryString(String s)
HashTable
オブジェクトを生成します。
クエリ文字列は、GETメソッドまたはPOSTメソッドによって提供された文字列の形式でなければなりません。つまり、key=value,の形式でキーと値のペアを持つ必要があります。各ペアは&で区切ります。
キーはクエリ文字列に違う値を持ちつつ複数回現れることがあります。 しかしながらハッシュテーブルではキーは1回だけ表示され、値はクエリ文字列によって送信された複数の値を含む配列になります。
ハッシュテーブルのキーと値はデコードされた形式で格納されているので、+文字はスペースに変換され、(%xxのような)16進表記で送られた文字はASCII文字に変換されます。
s
- 解析するクエリを含んだ文字列HashTable
IllegalArgumentException
- クエリ文字列が不正だったpublic static Hashtable<String,String[]> parsePostData(int len, ServletInputStream in)
POSTメソッドによって送信されるデータにはキーと値のペアが含まれます。 キーはPOSTデータに違う値を持ちつつ複数回現れることがあります。 しかしながらハッシュテーブルではキーは1回だけ表示され、値ははPOSTメソッドによって送信された複数の値を含む配列になります。
ハッシュテーブルのキーと値はデコードされた形式で格納されているので、+文字はスペースに変換され、(%xxのような)16進表記で送られた文字はASCII文字に変換されます。
len
- このメソッドにわたすServletInputStream
のオブジェクトの文字の長さを指定する整数in
- クライアントから送信されたデータを含む ServletInputStream
のオブジェクトHashTable
IllegalArgumentException
- POSTメソッドによって送られたデータが不正だったpublic static StringBuffer getRequestURL(HttpServletRequest req)
HttpServletRequest
のオブジェクトの情報を使用してクライアントがリクエストを行うために作ったURLを再構成します。
返されるURLにはプロトコルやサーバー名、ポート番号とサーバーのパスが含まれますが、クエリパラメータは含まれません。
このメソッドは文字列ではなくStringBuffer
を返すので、例えばクエリパラメータを追加する等、簡単にURLを変更することができます。
このメソッドはメッセージをリダイレクトしたりエラーを報告するのに役立ちます。
req
- クライアントのリクエストを含む HttpServletRequest
のオブジェクトStringBuffer
のオブジェクトCopyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.