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

com.hibegin.http.server.api.HttpResponse Maven / Gradle / Ivy

Go to download

Simple, flexible, less dependent, more extended. Less memory footprint, can quickly build Web project. Can quickly run embedded, Android devices

There is a newer version: 0.3.162
Show newest version
package com.hibegin.http.server.api;

import com.hibegin.http.server.web.cookie.Cookie;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;
import java.util.Map;

public interface HttpResponse {

    void writeFile(File file);

    void renderText(String text);

    void renderHtml(String htmlPath);

    void renderJson(Object obj);

    void renderCode(int errorCode);

    void addCookie(Cookie cookie);

    void renderHtmlStr(String htmlContent);

    void addHeader(String name, String value);

    void redirect(String url);

    void forward(String uri);

    void renderFile(File file);

    void renderFreeMarker(String name);

    void renderBasicTemplate(String name);

    void write(InputStream inputStream);

    void write(InputStream inputStream, int code);

    void write(ByteArrayOutputStream outputStream, int code);

    /**
     * 不包装HTTP协议,及直接写裸数据
     *
     * @param outputStream 出入的流
     * @param close        发送完数据后,是否关闭连接
     */
    void send(ByteArrayOutputStream outputStream, boolean close);

    Map getHeader();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy