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, File file)

向请求添加文件参数。

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

向请求添加文件参数。

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:参数的值。

抛出
java.io.IOException
IOException

addTextFile

public void addTextFile (String name, 
                File file)

向请求添加文件参数。打开文件,读取其内容并将其作为请求的一部分发送。目前,该实现仅支持“text/plain”内容类型。

参数
name String:参数的名称。

file File:其内容将作为请求的一部分上传的文件。

抛出
java.io.IOException
IOException

addTextFile

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

向请求添加文件参数。要上传的文件的内容将通过读取输入流来获取。目前,该实现仅支持“text/plain”内容类型。

参数
name String:参数的名称。

fileName String:要针对流中的数据报告的文件名。

in InputStream:正在上传内容的流。

抛出
java.io.IOException
IOException

发送

public void send ()

将请求发送到服务器。

抛出
com.android.tradefed.util.net.IHttpHelper.DataSizeException
java.io.IOException
IHttpHelper.DataSizeException
IOException