2017-09-14 54 views
0

对于Postman或其他没有Content-Type集的调用,在Spring中设置方法签名的必要条件是什么?调用未设置内容类型的Spring端点

的签名是:

@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "application/json") 
@ResponseBody 
public ResponseEntity getHouseholdChanges (@PathVariable("id") Long id) { ... } 

当我叫邮差没有Content-Type的我收到415个状态。

我需要从别人的电话,当我不能设置内容类型,但始终是相同的这种方法。

+0

我无法用spring-boot 1.5.6.RELEASE重现此问题。你正在运行什么版本的弹簧引导? –

+0

春天版本:4.3.0.RC2和春季启动版本:1.4.0.M3 –

回答

0

尝试做从方法签名

produces = "application/json"

这应该返回一个字符串,邮递员应显示没有抛出任何错误代码删除。

+0

我试过了,不起作用。 –

+1

好吧,冲浪一点点我发现你不能删除accept头,显然它必须包含服务器产生的类型。 在我看来,你的问题的解决方案是弄清楚如何在神秘的其他调用中设置可接受的内容类型。 – desoss

+0

为什么你不能在这些呼叫上设置它们? – desoss