Java 如何在春季返回完全空的响应

Java 如何在春季返回完全空的响应,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个Spring MVC Rest控制器,其中一个URL映射为: myhost:8080/helloworldexample/testnullresponse 现在,当我调用这个URL时,是否可以不返回任何内容 “无”的意思是:没有正文、没有响应、没有状态代码——根本什么都没有,就像侦听请求的服务器没有做任何事情一样 如果能在这方面得到任何帮助,我将不胜感激。我尝试了以下选项,但没有任何效果: return new ResponseEntity<Void>(null); 实

我有一个Spring MVC Rest控制器,其中一个URL映射为:

myhost:8080/helloworldexample/testnullresponse
现在,当我调用这个URL时,是否可以不返回任何内容

“无”的意思是:没有正文、没有响应、没有状态代码——根本什么都没有,就像侦听请求的服务器没有做任何事情一样

如果能在这方面得到任何帮助,我将不胜感激。我尝试了以下选项,但没有任何效果:

 return new ResponseEntity<Void>(null);

实际上,控制器的方法可能返回void。 这里有一个例子

@RequestMapping(value = "/helloworldexample/testnullresponse", method = RequestMethod.HEAD)
public void nullResponse(HttpServletResponse response) {
...
}

即使你找到了一种方法,你的客户也会永远等待,这就是你想要的吗?@NicolasFilotto绝对是。在这种情况下,你可以使用异步响应,但永远不会完成它们(尽管我只知道如何使用jersey)。请注意,这可能需要一些修改,以避免服务器在存储堆响应对象时耗尽内存。这对服务器来说是一个很大的负担。我正在为应用程序的URL耗尽有用的资源,而该URL甚至没有做任何事情。我不认为它是可行的,因为HTTP是一种协议,这意味着对于每个请求,都需要相应的响应。请稍等,让我尝试一下。它会自动将其映射到错误的请求状态代码。它返回:状态代码:400错误请求您是否将请求类型更改为HEAD?
@RequestMapping(value = "/helloworldexample/testnullresponse", method = RequestMethod.HEAD)
public void nullResponse(HttpServletResponse response) {
...
}