目录

Request.Builder

Class Info

public abstract static class Request.Builder<T extends Request.Builder>

Request的构造器。

Public Constructor Summary

Constructor Name

public Request.Builder()

默认构造方法。

public Request.Builder(Request request)

使用已有Request对象,构造Request.Builder对象。

Public Method Summary

Qualifier and Type

Method Name and Description

public T

backupUrls(List<String> urls)

设置请求备用地址,当出现请求异常的时候会启用备用地址进行请求。

public abstract Request

build()

构造Request对象。

public T

config(RequestConfig config)

设置请求配置参数。

public T

headers(Map<String, String> headers)

设置消息头。

public T

id(long id)

设置请求ID。

public T

name(String name)

设置请求名称。

public T

params(Map<String, String> params)

设置请求参数。

public T

speedLimit(int speedLimit)

设置上传/下载限速。

public T

url(String url)

设置请求URL。

Public Constructors

[h2]Request.Builder

Constructor

public Request.Builder()

默认构造函数,构造Request.Builder对象。

[h2]Request.Builder(Request request)

Constructor

public Request.Builder(Request request)

使用已有Request对象,构造Request.Builder对象。

Parameters

Name

Description

request

Request对象。

Public Methods

[h2]backupUrls

Method

public T backupUrls(List<String> urls)

设置请求备用地址,当出现请求异常的时候会启用备用地址进行请求。

Parameters

Name

Description

urls

备用地址列表。

Returns

Type

Description

T

Request.Builder的子类。

[h2]build

Method

public abstract Request build()

构造Request对象。

Returns

Type

Description

Request

Request实体类。

[h2]config

Method

public T config(RequestConfig config)

设置请求配置参数。

Parameters

Name

Description

config

请求配置参数。

Returns

Type

Description

T

Request.Builder的子类。

[h2]headers

Method

public T headers(Map<String, String> headers)

设置消息头。消息头中,“key”的取值范围为ASCII表中除空格外的所有可显示字符,“value”的取值范围为ASCII表中换行符及所有可显示字符。当使用非指定范围内的字符时需与服务端约定使用UTF-8方式进行编码和解码。当传入不符合要求的字符串时,会抛出对应异常。SDK内部存在给网络请求添加“range”或“Accept-Encoding”请求头(不区分大小写)的情况,建议您不要添加对应字段的请求头。

Parameters

Name

Description

headers

消息头。

Returns

Type

Description

T

Request.Builder的子类。

[h2]id

Method

public T id(long id)

设置请求ID。

Parameters

Name

Description

id

请求ID。

Returns

Type

Description

T

Request.Builder的子类。

[h2]name

Method

public T name(String name)

设置请求名称。

Parameters

Name

Description

name

请求名称。

Returns

Type

Description

T

Request.Builder的子类。

[h2]params

Method

public T params(Map<String, String> params)

设置请求参数。

Parameters

Name

Description

params

请求参数。参数Map中的“key”及“value”都不能为空。

Returns

Type

Description

T

Request.Builder的子类。

[h2]speedLimit

Method

public T speedLimit(int speedLimit)

设置上传/下载限速,如果下载设置了有效值则不会进行分片传输(目前仅下载支持限速,上传暂不支持)。

Parameters

Name

Description

speedLimit

传输的速度限制,有效范围为1B/s~1GB/s,如果超过此范围则不会进行限速。单位:B/s。

Returns

Type

Description

T

Request.Builder的子类。

[h2]url

Method

public T url(String url)

设置请求URL。

Parameters

Name

Description

url

请求URL。

Returns

Type

Description

T

Request.Builder的子类。