# BodyRequest

open class BodyRequest : BaseRequest
Content copied to clipboard

## Functions

addUploadListener
Link copied to clipboard
fun addUploadListener(progressListener: ProgressListener)
Content copied to clipboard
添加上传进度监听器
buildRequest
Link copied to clipboard
open override fun buildRequest(): Request
Content copied to clipboard
构建请求对象Request
json
Link copied to clipboard
fun json(vararg body: Pair<String, Any?>)
Content copied to clipboard
添加Json对象为请求体
fun json(body: String?)
Content copied to clipboard
添加Json为请求体
fun json(body: Map<String, Any?>?)
Content copied to clipboard
添加Json为请求体
fun json(body: JSONArray?)
Content copied to clipboard
添加Json为请求体
fun json(body: JSONObject?)
Content copied to clipboard
添加Json为请求体
param
Link copied to clipboard
fun param(body: MultipartBody.Part)
Content copied to clipboard
fun param(name: String, value: Uri?)
Content copied to clipboard
fun param(name: String, value: File?)
Content copied to clipboard
fun param(name: String, value: ByteArray?)
Content copied to clipboard
fun param(name: String, value: List<File?>?)
Content copied to clipboard
fun param(name: String, value: RequestBody?)
Content copied to clipboard
fun param(name: String, value: ByteString?)
Content copied to clipboard
fun param(name: String, fileName: String?, value: File?)
Content copied to clipboard
open override fun param(name: String, value: Boolean?)
Content copied to clipboard
基础类型表单参数如果当前请求为Url请求则为Query参数 如果当前请求为表单请求则为表单参数 如果当前为Multipart包含流/文件的请求则为multipart参数
open override fun param(name: String, value: Number?)
Content copied to clipboard
基础类型表单参数如果当前请求为Url请求则为Query参数 如果当前请求为表单请求则为表单参数 如果当前为Multipart包含流/文件的请求则为multipart参数
open override fun param(name: String, value: String?)
Content copied to clipboard
基础类型表单参数如果当前请求为Url请求则为Query参数 如果当前请求为表单请求则为表单参数 如果当前为Multipart包含流/文件的请求则为multipart参数
open override fun param(name: String, value: String?, encoded: Boolean)
Content copied to clipboard
基础类型表单参数如果当前请求为Url请求则为Query参数 如果当前请求为表单请求则为表单参数 如果当前为Multipart包含流/文件的请求则为multipart参数

## Properties

body
Link copied to clipboard
open var body: RequestBody? = null
Content copied to clipboard
请求体
formBody
Link copied to clipboard
open var formBody: FormBody.Builder
Content copied to clipboard
表单请求体 当你设置`partBody`后当前表单请求体中的所有参数都会被存放到partBody中
mediaType
Link copied to clipboard
open var mediaType: MediaType
Content copied to clipboard
multipart请求体的媒体类型
method
Link copied to clipboard
open override var method: Method
Content copied to clipboard
请求方法
partBody
Link copied to clipboard
open var partBody: MultipartBody.Builder
Content copied to clipboard
multipart请求体 主要存放文件/IO流