【问题标题】:XML Parsing Error: syntax error in Spark frameworkXML 解析错误:Spark 框架中的语法错误
【发布时间】:2016-01-07 06:33:01
【问题描述】:

java:

package com.test;

import spark.Request;
import spark.Response;
import spark.Route;
import spark.Spark;

public class HelloWorldSparkStyle {
    public static void main(String[] args){
        Spark.get(new Route("/") {
            @Override
            public Object handle(final Request request, final Response response) {
                return "Hello from Spark";
            }
        });
    }
}

localhost:4567 运行此代码会出现以下错误:

XML Parsing Error: syntax error
Location: http://localhost:4567/
Line Number 1, Column 1:

Hello from Spark
^

示例取自http://youtu.be/UH-VD_ypal8

【问题讨论】:

  • 闻起来像是客户端和预期响应类型的问题。 curl http://localhost:4567/ 有什么用?
  • 显示:来自 Spark 的你好

标签: java spark-java


【解决方案1】:

尝试添加 response.type("text/plain"); 或将您的响应值更改为有效的 XML 以便在此客户端中查看。

【讨论】:

  • 我应该把这条线放在哪里?
  • 在return语句之前。这就是response 的范围。确保它的值为'text/plain'。我最初在这个答案中写错了。
  • 以下是您可以对响应对象执行的其他一些操作:sparkjava.com/readme.html#title4
  • 我是这样改的:public Object handle(final Request request, final Response response) { response.type("text/plain");返回“来自 Spark 的你好”;但错误仍然存​​在}
  • 我做了同样的课程并且视频中的代码有效。您使用的是什么客户端(浏览器)?
【解决方案2】:

您是否尝试将响应类型设置为“text/xml”。请告诉我们会发生什么

【讨论】:

    【解决方案3】:

    我在 Firefox 下遇到了同样的错误(而 curl 显示了预期的答案)。刚刚添加了响应类型

            public Object handle(Request request, Response response) {
                response.type("text/plain");
                return "spark";
            }
    

    浏览器显示正确答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2023-03-18
      相关资源
      最近更新 更多