SpringREST服务按预期返回json,但我被要求下载它,而不是在浏览器上显示它
我遵循了以下教程: 这是一个关于使用Spring创建超媒体驱动程序REST服务的小指南 我完成了教程,并成功地运行了生成的应用程序。但是,当我点击控制器时,浏览器会要求我下载或打开文件,而不仅仅是在浏览器中显示 有什么想法吗 编辑:添加控制器代码: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
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插件。如果他们不支持的话,肯定会成功的