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

org.zalando.logbook.HttpMessage Maven / Gradle / Ivy

package org.zalando.logbook;

import org.apiguardian.api.API;

import javax.annotation.Nullable;
import java.io.IOException;
import java.nio.charset.Charset;

import static org.apiguardian.api.API.Status.STABLE;

@API(status = STABLE)
public interface HttpMessage {

    String getProtocolVersion();

    Origin getOrigin();

    HttpHeaders getHeaders();

    @Nullable
    String getContentType();

    Charset getCharset();

    byte[] getBody() throws IOException;

    default String getBodyAsString() throws IOException {
        return new String(getBody(), getCharset());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy