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