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 中,因此请检查您正在查看的输出以及您拍摄图像的来源。
我一直在尝试使用我个人非常喜欢的 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 中,因此请检查您正在查看的输出以及您拍摄图像的来源。