2014-05-12 65 views
0

我是Spring框架的新手,我正在學習。基於出來的Spring MVC的如何使用Spring RestTemplate發送MultiPart HTTP請求

我的萬維網應用程序需要通過RESTful接口來調用供應商的服務。

我當前實現POST/GET非多。 但是我有一個POST多部分形式的數據組成的JSON和字節

我想看到一些smaple實現在線參考,但不能得到一個。

我需要有關可能的方法,我可以實現這個使用RestTemplate一些想法。

感謝您的閱讀。

+0

你做了什麼研究?你有什麼發現?不要告訴我們_nothing_,因爲這裏有很多這樣的例子。 –

+0

_http://docs.spring.io/spring-integration/docs/2.0.0.RELEASE/reference/html/http.html是我目前正在經歷的一個。 –

+0

坦率地說,我也不確定什麼是正確的方式來做到這一點,因爲我有一個深刻的想法,我可能不會正確的方向,因爲我是新的框架。 –

回答

0

,如果我們想在POST請求,並與多發送表單數據,如果你也想在JSON格式的一些信息,那麼你可以根據這個創建REST調用。這裏@Consumes會說這個調用只接受MULTIPART_FORM_DATA,@Transactional用於啓動新的事務。

我在這裏接受這三種路徑參數

1)字符串jsonObj,這是一個字符串或者你可以說JSON,在這個JSON你可以問UI像一些標籤所需的信息,標籤等

2)FormDataContentDisposition fileDetail,這將包含文件的非常基本的細節,如文件名,則contentType等

3)的InputStream uploadedInputStream,這將包含一些二進制數據,如圖像,視頻,或任何類型的文件字節格式。

*實施例*

@POST

@Path( 「/ XYZ」)

@Consumes(MediaType.MULTIPART_FORM_DATA)

@Transactional(唯讀= FALSE,傳播= Propagation.REQUIRED)

公共VOBJECT postMultiPartFormData(

 @FormDataParam("jsonObj") String jsonObj, 

     @FormDataParam("mmFile") FormDataContentDisposition fileDetail, 

     @FormDataParam("mmFile") InputStream uploadedInputStream) { 

return new VObject(); 

}

我希望這會幫助你。

+0

但我在尋找引用來調用一個RESTful客戶端不處理View中的POST請求到Controller中。仍然試圖瞭解如何製作多部分POST請求 –