2013-02-25 50 views
0

我試圖用restSetResponse設置我自己的狀態和內容,在這裏的文檔描述:獲得一個204無內容迴應時,我ColdFusion中10使用restSetResponse REST

http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSe61e35da8d318518-5719eac51353e6bb244-7fec.html

這裏是我的REST方法:

remote any function test() httpmethod="get" { 
    var response = { 
     status: 400, 
     content: 'something is wrong' 
    }; 
    restSetResponse(response); 
} 

任何幫助將不勝感激。謝謝!

+2

你已經將'returntype'設置爲any而不是void,並且你沒有'produce'屬性? – 2013-02-25 19:24:04

+0

Ooooh,現在我明白了。如果我想返回自定義響應,我必須控制所有可能的響應。就像你指出的那樣,該方法必須具有「迴歸型」無效。如果我想用同樣的方法在200個成功案例中迴應,那麼我必須自己處理。非常感謝你的幫助! – Honey 2013-02-25 19:36:39

回答

1

link you provided中,請注意「使用restSetResponse」標題發送自定義成功響應下的第一個編號項目符號。如果將CFC定義爲REST服務,則需要確保ret​​urnType設置爲「void」。在你的例子中,你的returnType設置爲「任何」。

+0

是的。出於某種原因,我真的認爲'any'也包含'void'。我也不明白如何在成功的情況下返回內容,因爲'returntype'是'void',但是現在如果我使用'restSetResponse',我必須設置狀態和內容並使用'restSetResponse'爲每一個可能的情況。 – Honey 2013-02-27 20:38:22

相關問題