public class hiHTTP extends Object
文字列レベルでHTTPを取り扱う手続き群です。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
hiHTTP.ConnectTimeoutException |
static class |
hiHTTP.EOFException |
static class |
hiHTTP.Header
ヘッダー情報.
|
static class |
hiHTTP.HTTP
HTTP情報.
|
static class |
hiHTTP.HttpException
例外
|
static class |
hiHTTP.ReadTimeoutException |
static class |
hiHTTP.URL
URLを表す
|
コンストラクタと説明 |
---|
hiHTTP() |
修飾子とタイプ | メソッドと説明 |
---|---|
static String |
decode(String path_and_query_)
query文字列をデコードする
次の操作と同等です。
|
static HashMap<String,String> |
decodeAndParseQuery(String query_)
query文字列を解析する.
|
static String |
encode(String path_and_query_)
query文字列をエンコードする.
|
static hiHTTP.HTTP |
httpCall(String host_,
int port_,
String httpRequest_,
int connectTimeout_,
int readTimeout_)
http呼び出しを行う.
|
static hiHTTP.HTTP |
httpCall(String host_,
int port_,
String header_,
String body_,
int connectTimeout_,
int readTimeout_)
http呼び出しを行う.
|
static HashMap<String,String> |
parseQuery(String query_)
query文字列(uudecode済み)を解析する.
|
static String |
readChunkedBody(BufferedInputStream bis_,
Charset charSet_,
InetSocketAddress addr_,
hiHTTP.HTTP http_)
CHNK化されたボディーを読み込む
|
static String |
readChunkedBody(BufferedInputStream bis_,
String charSet_,
InetSocketAddress addr_,
hiHTTP.HTTP http_)
CHNK化されたボディーを読み込む
|
static byte[] |
readData(BufferedInputStream bis_,
int byte_len_,
InetSocketAddress addr_)
指定バイト数のバイトデータを読む.
|
static hiHTTP.Header |
readHeader(BufferedInputStream bis_,
InetSocketAddress addr_)
HTTPヘッダー部を読み込む.
|
static ArrayList<String> |
readHeaderTexts(BufferedInputStream bis_,
InetSocketAddress addr_)
HTTPヘッダー部のテキストを読み込む.
|
static hiHTTP.HTTP |
readHTTP(BufferedInputStream bis_,
InetSocketAddress addr_)
HTTP情報を読み込む.
|
static String |
readLine(BufferedInputStream bis_,
Charset charSet_,
InetSocketAddress addr_)
HTTPの1行(\r\n終端)を読む.
|
static String |
readLine(BufferedInputStream bis_,
InetSocketAddress addr_)
HTTPの1行(\r\n終端)を読む.
|
static String |
readLine(BufferedInputStream bis_,
String charSet_,
InetSocketAddress addr_)
HTTPの1行(\r\n終端)を読む.
|
static String |
readText(BufferedInputStream bis_,
int byte_len_,
Charset charSet_,
InetSocketAddress addr_)
指定バイト数の文字列を読む.
|
static String |
readText(BufferedInputStream bis_,
int byte_len_,
InetSocketAddress addr_)
指定バイト数の文字列を読む.
|
static String |
readText(BufferedInputStream bis_,
int byte_len_,
String charSet_,
InetSocketAddress addr_)
指定バイト数の文字列を読む.
|
public static String readLine(BufferedInputStream bis_, String charSet_, InetSocketAddress addr_)
bis_
- 入力charSet_
- 文字コード(utf-8など)addr_
- エラーメッセージ用(null可)public static String readLine(BufferedInputStream bis_, Charset charSet_, InetSocketAddress addr_)
bis_
- 入力charSet_
- 文字コード(utf-8など)addr_
- エラーメッセージ用(null可)public static String readLine(BufferedInputStream bis_, InetSocketAddress addr_)
bis_
- 入力addr_
- エラーメッセージ用(null可)public static String readText(BufferedInputStream bis_, int byte_len_, String charSet_, InetSocketAddress addr_)
bis_
- 入力byte_len_
- バイト長charSet_
- 文字コードaddr_
- エラーメッセージ用(null可)public static String readText(BufferedInputStream bis_, int byte_len_, Charset charSet_, InetSocketAddress addr_)
bis_
- 入力byte_len_
- バイト長charSet_
- 文字コードaddr_
- エラーメッセージ用(null可)public static String readText(BufferedInputStream bis_, int byte_len_, InetSocketAddress addr_)
bis_
- 入力byte_len_
- バイト長addr_
- エラーメッセージ用(null可)public static byte[] readData(BufferedInputStream bis_, int byte_len_, InetSocketAddress addr_)
bis_
- 入力byte_len_
- バイト長addr_
- エラーメッセージ用(null可)public static ArrayList<String> readHeaderTexts(BufferedInputStream bis_, InetSocketAddress addr_)
bis_
- 入力addr_
- エラーメッセージ用(null可)public static hiHTTP.Header readHeader(BufferedInputStream bis_, InetSocketAddress addr_)
parametersのキーは大文字化されます。
bis_
- 入力addr_
- エラーメッセージ用(null可)public static hiHTTP.HTTP readHTTP(BufferedInputStream bis_, InetSocketAddress addr_)
parametersのキーは大文字化されます。
bis_
- 入力addr_
- エラーメッセージ用(null可)public static String readChunkedBody(BufferedInputStream bis_, String charSet_, InetSocketAddress addr_, hiHTTP.HTTP http_)
bis_
- 入力charSet_
- 文字セットaddr_
- エラーメッセージ用(null可)http_
- チャンク数をここにセットpublic static String readChunkedBody(BufferedInputStream bis_, Charset charSet_, InetSocketAddress addr_, hiHTTP.HTTP http_)
bis_
- 入力charSet_
- 文字セットaddr_
- エラーメッセージ用(null可)http_
- チャンク数をここにセットpublic static hiHTTP.HTTP httpCall(String host_, int port_, String httpRequest_, int connectTimeout_, int readTimeout_)
次の操操作にtry,cacthを付加したものです。
InetSocketAddress _addr=new InetSocketAddress(host_,port_); _sock = new Socket(); _sock.connect(_addr,connectTimeout_); _sock.setSoTimeout(readTimeout_); _bis = new BufferedInputStream(_sock.getInputStream()); _ps = new PrintStream(_sock.getOutputStream()); _ps.print(httpRequest_); _ps.flush(); hiHTTP.HTTP _http=hiHTTP.readHTTP(_bis); _sock.close();
host_
- ホスト名(ip-addr可)port_
- ポート番号httpRequest_
- HTTPリクエスト本文connectTimeout_
- 接続タイムアウト(ミリ秒)readTimeout_
- 読み込みタイムアウト(ミリ秒)public static hiHTTP.HTTP httpCall(String host_, int port_, String header_, String body_, int connectTimeout_, int readTimeout_)
次の操操作にtry,cacthを付加したものです。
InetSocketAddress _addr=new InetSocketAddress(host_,port_); _sock = new Socket(); _sock.connect(_addr,connectTimeout_); _sock.setSoTimeout(readTimeout_); _bis = new BufferedInputStream(_sock.getInputStream()); _ps = new PrintStream(_sock.getOutputStream()); _ps.print(httpRequest_); _ps.flush(); hiHTTP.HTTP _http=hiHTTP.readHTTP(_bis); _sock.close();
host_
- ホスト名(ip-addr可)port_
- ポート番号header_
- HTTPヘッダー部body_
- HTTPボディー部connectTimeout_
- 接続タイムアウト(ミリ秒)readTimeout_
- 読み込みタイムアウト(ミリ秒)public static String encode(String path_and_query_)
次の操作と同等です。
URLEncoder.encode(path_and_query_,"utf-8");
path_and_query_
- パス?クエリーpublic static String decode(String path_and_query_)
次の操作と同等です。
URLDecoder.decode(path_and_query_,"utf-8");
path_and_query_
- パス?クエリーpublic static HashMap<String,String> parseQuery(String query_)
query_
- 文字列