HttpMultipartPost

public class HttpMultipartPost
extends Object

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


用於發出多部分 HTTP 發布請求的幫助程序類。此類用於使用多部分 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 :參數的值。

投擲
異常

添加文本文件

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

向請求添加文件參數。要上傳的文件的內容將來自讀取輸入流。目前該實現僅支持“text/plain”內容類型。

參數
name String :參數的名稱。

fileName String :要報告流中數據的文件名。

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

投擲
異常

添加文本文件

public void addTextFile (String name, 
                File file)

向請求添加文件參數。打開文件,讀取其內容並將它們作為請求的一部分發送。目前該實現僅支持“text/plain”內容類型。

參數
name String :參數的名稱。

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

投擲
異常

發送

public void send ()

向服務器發送請求。

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