okcore / winkit.android.okcore.rest / JsonRequestBody
JsonRequestBody
abstract class JsonRequestBody : RequestBody
Class to improve the jsonBody code as a request param.
example without JsonRequestBody
val JSON = MediaType.parse("application/json; charset=utf-8")
val json = JSONObject()
try {
json.put("name", name)
json.put("surname", surname)
} catch (e) { ... }
val body = RequestBody.create(JSON, json.toString());
request.post(body)
example with JsonRequestBody
val body = JsonRequestBody
.put("name", name)
.put("surname", surname)
request.post(body)
Types
| Name | Summary |
|---|---|
| JSONArrayBody | class JSONArrayBody : JsonRequestBody |
| JSONObjectBody | class JSONObjectBody : JsonRequestBody |
Constructors
| Name | Summary |
|---|---|
| <init> | JsonRequestBody()Class to improve the jsonBody code as a request param. |
Functions
| Name | Summary |
|---|---|
| body | abstract fun body(): String |
| contentType | open fun contentType(): MediaType? |
| writeTo | open fun writeTo(sink: BufferedSink): Unit |
Companion Object Functions
| Name | Summary |
|---|---|
| put | fun put(key: String, value: Any): JSONObjectBodyfun put(value: Any): JSONArrayBody |
Inheritors
| Name | Summary |
|---|---|
| JSONArrayBody | class JSONArrayBody : JsonRequestBody |
| JSONObjectBody | class JSONObjectBody : JsonRequestBody |