hatenahaiku4j.util
クラス HttpUtil.PostStream

java.lang.Object
  上位を拡張 hatenahaiku4j.util.HttpUtil.PostStream
含まれているクラス:
HttpUtil

public static class HttpUtil.PostStream
extends java.lang.Object

ポスト処理補助クラス。
パラメータを生成してポストします。

導入されたバージョン:
v1.0.0
作成者:
fumokmm

コンストラクタの概要
HttpUtil.PostStream(java.io.OutputStream o)
          「URLエンコード」モードのデータストリームを作成します。
HttpUtil.PostStream(java.io.OutputStream o, java.lang.String boundary)
          「マルチパート」モードのデータストリームを作成します。
 
メソッドの概要
 void addFile(java.io.File file, java.lang.String name, ImageMime mimeType)
          ファイルの内容をストリームに追加します。
 void addImageData(byte[] imageData, java.lang.String name, ImageMime mimeType)
          画像バイナリデータをストリームに追加します。
 void addImageUrl(java.lang.String imageUrl, java.lang.String name, ImageMime mimeType)
          URL上からバイトストリームを取得し、ファイルとして追加します。
 void addProperty(java.lang.String name, java.lang.String value)
          パラメータをストリームに追加します。
 void close()
          このストリームを閉じて、ポストします。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HttpUtil.PostStream

public HttpUtil.PostStream(java.io.OutputStream o)
「URLエンコード」モードのデータストリームを作成します。
addProperty(java.lang.String, java.lang.String) で追加されるデータは適切に URL エンコードされます。
close()すると、Content-Type を "application/x-www-urlencoded" として POST リクエストを実行します。

パラメータ:
o - URLConnection.getOutputStream() で返される URLConnection.getOutputStream()
導入されたバージョン:
v1.0.0

HttpUtil.PostStream

public HttpUtil.PostStream(java.io.OutputStream o,
                           java.lang.String boundary)
「マルチパート」モードのデータストリームを作成します。 addProperty(java.lang.String, java.lang.String)や addFile(java.io.File, java.lang.String, java.lang.String)で 追加されるデータはマルチパート MIME 形式にフォーマットされます。 close() すると、Content-Type を "multipart/form-data" として POST リクエストを実行します。

パラメータ:
o - URLConnection.getOutputStream() で返される OutputStream
boundary - マルチパート MIME の区切文字列
導入されたバージョン:
v1.0.0
メソッドの詳細

addProperty

public void addProperty(java.lang.String name,
                        java.lang.String value)
                 throws java.io.IOException
パラメータをストリームに追加します。

パラメータ:
name - パラメータ名
value - パラメータの値
例外:
java.io.IOException - 書き込み時にエラーが発生した
導入されたバージョン:
v1.0.0

addFile

public void addFile(java.io.File file,
                    java.lang.String name,
                    ImageMime mimeType)
             throws java.io.IOException
ファイルの内容をストリームに追加します。
「マルチパート」モードのストリームでしか使用できません。

パラメータ:
file - 追加するファイル
name - パラメータ名
mimeType - このファイルの MIME タイプ
例外:
java.io.IOException - 通信エラーが発生
導入されたバージョン:
v1.0.0

addImageUrl

public void addImageUrl(java.lang.String imageUrl,
                        java.lang.String name,
                        ImageMime mimeType)
                 throws java.io.IOException
URL上からバイトストリームを取得し、ファイルとして追加します。
「マルチパート」モードのストリームでしか使用できません。

パラメータ:
imageUrl - 追加するファイル
name - パラメータ名
mimeType - このファイルの MIME タイプ
例外:
java.io.IOException - 通信エラーが発生
導入されたバージョン:
v1.0.0

addImageData

public void addImageData(byte[] imageData,
                         java.lang.String name,
                         ImageMime mimeType)
                  throws java.io.IOException
画像バイナリデータをストリームに追加します。
「マルチパート」モードのストリームでしか使用できません。

パラメータ:
imageData - 画像バイナリデータ
name - パラメータ名
mimeType - このファイルの MIME タイプ
例外:
java.io.IOException - 通信エラーが発生
導入されたバージョン:
v1.0.0

close

public void close()
           throws java.io.IOException
このストリームを閉じて、ポストします。

例外:
java.io.IOException
導入されたバージョン:
v1.0.0