Spark Framework 将 HTML 放在我的响应周围

Spark Framework puts HTML around my response

我一直在尝试使用我个人非常喜欢的 Spark 框架为我的机器人制作 REST API,我不会切换,但是当我尝试发布 GSON 编码的 POJO 时, 但它在其周围放置了一些 HTML ,使其无法被其他应用程序解析。这是检查元素的结果:

我想要发送的只是

 标签中的部分,正如我从我的代码中预期的那样。

只是为了更清楚地说明我要做什么,这是我的 Spark Route 和 POJO 我正在变成 JSON:

get("/json", (req, res) -> {
    long sinceStart = System.currentTimeMillis() - Launcher.getInstance().getStartTime();
    sinceStart /= 1000;
    long hours = sinceStart / 3600;
    sinceStart %= 3600;
    long minutes = sinceStart / 60;
    sinceStart %= 60;
    res.type("application/json");
    return new JSONResponse(hours + ":" + minutes + ":" + sinceStart,
            Launcher.getInstance().getDispatcher().getDispatchCount(),
            Launcher.getInstance().getDispatcher().getCommands().size(),
            Launcher.getInstance().getClient().getGuilds().size());
});
...
private static class JSONResponse {

    private String time;
    private int commands, servers;
    private long dispatchCount;

    JSONResponse(String time, long dispatch, int registered, int servers) {
        this.time = time;
        this.dispatchCount = dispatch;
        this.commands = registered;
        this.servers = servers;
    }

    public String getTime() {
        return time;
    }

    public int getCommands() {
        return commands;
    }

    public int getServers() {
        return servers;
    }

    public long getDispatchCount() {
        return dispatchCount;
    }

    @Override
    public String toString(){
        return Launcher.getInstance().getGson().toJson(this);
    }
}

使用像 curl 这样的工具检查您的服务输出:

curl http://localhost:8080/json

Spark java 不会将答案包装在 html 中,因此请检查您正在查看的输出以及您拍摄图像的来源。