Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringREST服务按预期返回json,但我被要求下载它,而不是在浏览器上显示它_Spring_Rest_Spring Mvc - Fatal编程技术网

SpringREST服务按预期返回json,但我被要求下载它,而不是在浏览器上显示它

SpringREST服务按预期返回json,但我被要求下载它,而不是在浏览器上显示它,spring,rest,spring-mvc,Spring,Rest,Spring Mvc,我遵循了以下教程: 这是一个关于使用Spring创建超媒体驱动程序REST服务的小指南 我完成了教程,并成功地运行了生成的应用程序。但是,当我点击控制器时,浏览器会要求我下载或打开文件,而不仅仅是在浏览器中显示 有什么想法吗 编辑:添加控制器代码: package testingRest; import org.springframework.hateoas.ResourceSupport; import com.fasterxml.jackson.annotation.JsonCreat

我遵循了以下教程:

这是一个关于使用Spring创建超媒体驱动程序REST服务的小指南

我完成了教程,并成功地运行了生成的应用程序。但是,当我点击控制器时,浏览器会要求我下载或打开文件,而不仅仅是在浏览器中显示

有什么想法吗

编辑:添加控制器代码:

package testingRest;

import org.springframework.hateoas.ResourceSupport;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

public class Greeting extends ResourceSupport
{
    private final String content;

    @JsonCreator
    public Greeting(@JsonProperty("content") String content)
    {
        this.content = content;
    }

    public String getContent()
    {
        return content;
    }
}
我得到的答复是:

{"content":"Hello, world!","_links":{"self":{"href":"http://localhost:8080/greeting?name=world"}}}

您需要安装浏览器扩展/插件。默认情况下,浏览器不支持json格式。

您需要安装浏览器扩展/插件。默认情况下,浏览器不支持json格式。

您需要安装浏览器扩展/插件。默认情况下,浏览器不支持json格式。

您需要安装浏览器扩展/插件。默认情况下,浏览器不支持json格式。

因为您只使用json字符串,所以需要将HTTP头内容类型设置为
application/json

因此,在控制器中,您需要具有以下内容来设置内容类型

response.setContentType("application/json");

由于只使用JSON字符串,因此需要将HTTP头内容类型设置为
application/JSON

因此,在控制器中,您需要具有以下内容来设置内容类型

response.setContentType("application/json");

由于只使用JSON字符串,因此需要将HTTP头内容类型设置为
application/JSON

因此,在控制器中,您需要具有以下内容来设置内容类型

response.setContentType("application/json");

由于只使用JSON字符串,因此需要将HTTP头内容类型设置为
application/JSON

因此,在控制器中,您需要具有以下内容来设置内容类型

response.setContentType("application/json");



Firefox对纯JSON回复的默认响应是保存而不是显示。Chrome将JSON显示为文本,我使用Firefox的RESTClient扩展来处理JSON API(它允许您设置和检查额外的头并提供请求体)

Firefox对纯JSON回复的默认响应是保存而不是显示。Chrome将JSON显示为文本,我使用Firefox的RESTClient扩展来处理JSON API(它允许您设置和检查额外的头并提供请求体)

Firefox对纯JSON回复的默认响应是保存而不是显示。Chrome将JSON显示为文本,我使用Firefox的RESTClient扩展来处理JSON API(它允许您设置和检查额外的头并提供请求体)

Firefox对纯JSON回复的默认响应是保存而不是显示。Chrome将JSON显示为文本,我使用Firefox的RESTClient扩展来处理JSON API(它允许您设置和检查额外的头并提供请求体)

你能发布你的控制器代码吗?您是使用纯json响应还是调用网页?添加了控制器编码您还可以添加HTTP响应的内容类型吗?如果您使用REST客户端(如)执行请求,您可以看到所有响应头。我从中得到的响应是:{“内容”:“你好,世界!”,“_链接”:{“自我”:{“href”:“}}}}}}您实际上没有添加控制器,这很重要。您可以发布控制器代码吗?您是使用纯json响应还是调用网页?添加了控制器编码您还可以添加HTTP响应的内容类型吗?如果您使用REST客户端(如)执行请求,您可以看到所有响应头。我从中得到的响应是:{“内容”:“你好,世界!”,“_链接”:{“自我”:{“href”:“}}}}}}您实际上没有添加控制器,这很重要。您可以发布控制器代码吗?您是使用纯json响应还是调用网页?添加了控制器编码您还可以添加HTTP响应的内容类型吗?如果您使用REST客户端(如)执行请求,您可以看到所有响应头。我从中得到的响应是:{“内容”:“你好,世界!”,“_链接”:{“自我”:{“href”:“}}}}}}您实际上没有添加控制器,这很重要。您可以发布控制器代码吗?您是使用纯json响应还是调用网页?添加了控制器编码您还可以添加HTTP响应的内容类型吗?如果您使用REST客户端(如)执行请求,您可以看到所有响应头。我从中得到的响应是:{“内容”:“你好,世界!”,“_链接”:{“自我”:{“href”:“}}}}}}您实际上没有添加控制器,这很重要。您使用的是哪个浏览器?什么版本?它可能会与新的浏览器一起打包。但浏览器默认不支持json。你在IE中尝试了吗?添加了控制器代码。。。我正在FireFox中运行这个程序。尝试在FireFox中添加json插件。如果默认情况下他们不支持,我怎么能点击spring运行的演示版本,让它显示数据呢?他们的运行版本:Ok。在这种情况下,需要将标题内容类型添加为json。您可以在配置请求路径的位置进行配置。您正在使用哪个浏览器?什么版本?它可能会与新的浏览器一起打包。但浏览器默认不支持json。你在IE中尝试了吗?添加了控制器代码。。。我正在FireFox中运行这个程序。尝试在FireFox中添加json插件。如果默认情况下他们不支持,我怎么能点击spring运行的演示版本,让它显示数据呢?他们的运行版本:Ok。在这种情况下,需要将标题内容类型添加为json。您可以在配置请求路径的位置进行配置。您正在使用哪个浏览器?什么版本?它可能会与新的浏览器一起打包。但浏览器默认不支持json。你在IE中尝试了吗?添加了控制器代码。。。我正在FireFox中运行这个程序。尝试在FireFox中添加json插件。如果他们不支持的话,肯定会成功的