HttpMultipartPost

public class HttpMultipartPost
extends Object

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


用於提出多部分 HTTP 傳送要求的輔助類別。這個類別用於使用多部分 HTTP 發布 (RFC 2388) 上傳檔案。如要傳送多部分的貼文,請建立這個物件,並傳遞要傳送要求的網址。接著使用 addParameter 方法設定必要的參數,再使用 addFile 方法指定要上傳的檔案。設定完成後,請使用傳送方法傳送要求。目前實作方式僅支援「text/plain」內容類型。

摘要

公用建構函式

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

公用方法

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)

參數
url String

HttpMultipartPost

public HttpMultipartPost (String url, 
                IHttpHelper httpHelper)

參數
url String

httpHelper IHttpHelper

公用方法

addParameter

public void addParameter (String name, 
                String value)

在要求中加入字串參數。

參數
name String:參數名稱。

value String:參數的值。

擲回
IOException

addTextFile

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

在要求中加入檔案參數。要上傳的檔案內容來自讀取輸入串流。目前實作方式僅支援「text/plain」內容類型。

參數
name String:參數的名稱。

fileName String:用於回報串流中資料的檔案名稱。

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

擲回
IOException

addTextFile

public void addTextFile (String name, 
                File file)

在要求中加入檔案參數。開啟檔案、讀取內容,並將內容傳送至要求。目前實作僅支援「text/plain」內容類型。

參數
name String:參數名稱。

file File:要求中會上傳的檔案內容。

擲回
IOException

傳送

public void send ()

將要求傳送至伺服器。

擲回
IOException
com.android.tradefed.util.net.IHttpHelper.DataSizeException
IHttpHelper.DataSizeException