2016-09-15 123 views
0

我知道這個問題之前被問到了stackoverflow。然而,我還沒有找到一個答案,實際上測試使用,例如郵遞員的服務。春季休息與春季啓動:上傳MultipartFile和Json對象作爲參數

我都跟着documentation和我的服務幾乎是一樣的文檔中的說明:

@PostMapping("/someUrl") 
public ResponseEntity<Void> uploadFile(@RequestPart(name="foo", required = false) Foo foo, @RequestPart("file") MultipartFile file) { 
    return new ResponseEntity<>(OK); 
} 

當我嘗試使用郵差熱我的服務,我得到了以下錯誤:

org.springframework.web.multipart.MultipartException: Current request is not a multipart request

而且對郵遞員,我得到了以下的回報

Postman

問題是:是否可以使用郵遞服務調用我的服務?如果是這樣,我缺少什麼參數?

+0

你是否發佈了正確的URL('/ someUrl'在你的代碼示例中)? – gtonic

+0

是的。我發佈到正確的網址 – Gabriel

回答

3

是的,可以使用郵遞員致電您的服務。

而不是發送JSON作爲文本的,創建一個文件(例如:test.json)包含JSON數據要發送:

{ 
    "teste": "abc" 
} 

然後在窗體數據部分更改foo的類型字段從文本文件並選擇您創建的JSON文件。

就是這樣。點擊發送,您的請求應該沒有任何錯誤地處理。

注意:標題應保留爲空,即不應包含任何自定義Content-Type值。