All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.dongliu.requests.body.JsonRequestBody Maven / Gradle / Ivy

There is a newer version: 5.0.8
Show newest version
package net.dongliu.requests.body;

import net.dongliu.requests.json.JsonLookup;

import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.nio.charset.Charset;

import static net.dongliu.requests.HttpHeaders.CONTENT_TYPE_JSON;

/**
 * @author Liu Dong
 */
class JsonRequestBody extends RequestBody {

    JsonRequestBody(T body) {
        super(body, CONTENT_TYPE_JSON, true);
    }

    @Override
    public void writeBody(OutputStream os, Charset charset) throws IOException {
        try (Writer writer = new OutputStreamWriter(os, charset)) {
            JsonLookup.getInstance().lookup().marshal(writer, getBody());
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy