2013-05-16 40 views
0

我試圖發送一個請求與內容類型multipart/mixed請求被拒絕,因爲沒有多邊界在Grails中發現

,並簡單地用線打印請求在我的控制器println params

然而,我不斷收到錯誤:the request was rejected because no multipart boundary was found

我不知道這是否是一個問題,Grails的還是我的請求被搞砸了。我使用RESTConsole和內容類型設置爲multipart/mixed和發送以下爲RAW身體:

--boundary42 
Content-Type: text/plain; charset=us-ascii 

...plain text version of message goes here.... 

--boundary42 
Content-Type: text/richtext 

.... richtext version of same message goes here ... 
--boundary42 

回答

1

multipart/mixedcontent-type是爲一個text/plain要求與attachment。請求中有附件嗎?如果您沒有發送附件到請求,那麼它會抱怨多部分邊界。

嘗試添加附件(比方說一個虛擬文件在REST控制檯的要求),你應該看到它的工作。

這種內容類型主要用於電子郵件內容[SMTP]。遵守邊界,text/plain內容將被轉換爲消息正文。你可以得到的信息身體HttpServletRequest.getInputStream

+0

如果我發送的附件,則錯誤消失,但現在'的println params'不打印與附件一起發送的文本'/ plain'。 – Anthony

+0

它適用於我,例如,在原始請求正文中設置了'firstName = John&lastName = Doe'(查詢參數字符串)。以[此答案](http://stackoverflow.com/a/16572441/2051952)爲例。 – dmahapatro

+0

不幸的是,如果我這樣做,我看不到打印的參數。請看這個屏幕截圖:http://postimg.org/image/ln8exg0d3/(注意我有查詢字符串和附件)在屏幕截圖中,我看到在我的控制檯中打印的是:'params:[FIPS。 PNG:[email protected]381db12,FIPS:PNG:[email protected]381db12],動作:POST:保存,GET:顯示,刪除:刪除,PUT:更新],控制器:myController的]' – Anthony

相關問題