HttpMultipartPost

public class HttpMultipartPost
extends Object

java.lang.Object
com.android.tradefed.util.net.HttpMultipartPost


用於發出多部分 HTTP POST 請求的幫助程式類別。此類別用於使用分段 HTTP post (RFC 2388) 上傳檔案。要發送多部分帖子,請建立此對象,並向其傳遞要發送請求的 url。然後使用addParameter方法設定必要的參數,並使用addFile方法指定要上傳的檔案。一切設定完畢後,使用 send 方法發送請求。目前實作僅支援「文字/純文字」內容類型。

概括

公共構造函數

HttpMultipartPost (String url, IHttpHelper httpHelper)
HttpMultipartPost (String url)

公共方法

void addParameter (String name, String value)

向請求添加字串參數。

void addTextFile (String name, String fileName, InputStream in)

向請求新增文件參數。

void addTextFile (String name, File file)

向請求新增文件參數。

void send ()

將請求發送到伺服器。

公共構造函數

HttpMultipartPost

public HttpMultipartPost (String url, 
                IHttpHelper httpHelper)

參數
url String

httpHelper IHttpHelper

HttpMultipartPost

public HttpMultipartPost (String url)

參數
url String

公共方法

新增參數

public void addParameter (String name, 
                String value)

向請求添加字串參數。

參數
name String :參數的名稱。

value String :參數的值。

投擲
IO異常

新增文字文件

public void addTextFile (String name, 
                String fileName, 
                InputStream in)

向請求新增文件參數。要上傳的檔案的內容將來自讀取輸入流。目前實作僅支援「文字/純文字」內容類型。

參數
name String :參數的名稱。

fileName String :報告流中資料的檔名。

in InputStream :正在上傳內容的串流。

投擲
IO異常

新增文字文件

public void addTextFile (String name, 
                File file)

向請求新增文件參數。開啟文件,讀取其內容並將其作為請求的一部分發送。目前實作僅支援「文字/純文字」內容類型。

參數
name String :參數的名稱。

file File :其內容將作為請求的一部分上傳的文件。

投擲
IO異常

傳送

public void send ()

將請求發送到伺服器。

投擲
IO異常
com.android.tradefed.util.net.IHttpHelper.DataSizeException
IHttpHelper.DataSizeException