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