2017-09-14 45 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

相關問題