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): JSONObjectBody
fun put(value: Any): JSONArrayBody

Inheritors

Name Summary
JSONArrayBody class JSONArrayBody : JsonRequestBody
JSONObjectBody class JSONObjectBody : JsonRequestBody