HttpMultipartPost

public class HttpMultipartPost
extends Object

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


用于发出多部分 HTTP POST 请求的辅助类。此类用于通过多部分 HTTP post (RFC 2388) 上传文件。 如需发送多部分帖子,请创建此对象,并将要发送请求到的网址传递给它。然后,使用 addParameter 方法设置必要的参数,并使用 addFile 方法指定要上传的文件。完成所有设置后,使用 send 方法发送请求。 目前,此实现仅支持“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

公共方法

添加参数

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