Hej, mam problem, a może bardziej pytanie.
Czy jest szansa na "przyjemne" wyświetlenie JSON'a (dynamicznego), który jest Stringiem na najprostszym serwerze HTTP?
Mam taki kod:
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public class Test {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/test", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange t) throws IOException {
String response = "This is the response";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
}
Gdy w respone wrzuce mojego JSON'a to wyświetlany jest w jednej linii, ja chciałbym żeby dało się to jakoś czytać, żadne grafiki, jakieś wcięcia cokolwiek. Gdybym znał wygląd JSON'a to bym sobie porobił nowe linie ale tutaj jest niestety dynamicznie tworzony z poziomu aplikacji.