2012-08-22 42 views
0

我在構建一個RESTful系統,我想知道:當作爲參數(?)或請求主體(?)使用JavaScript發送POST請求的最佳方式是什麼?需要用XML發送大文本,幾個簡單的字符串和文本文件?我應該怎麼做?我應該只使用URL中的請求正文或查詢參數嗎?那麼我應該使用哪些內容類型?發送帶有複雜參數的POST請求

我想這樣做:

var url = "/server"; 
xmlHttp.open("POST", url, true); 
xmlHttp.setRequestHeader("Content-Type", "text/xml"); 
xmlHttp.send(xmlString); 

但是,這是足夠的只是一個需要的東西 - 一個XML文本。

+1

要成爲RESTful,你不想通過url發送參數,如果它會導致數據更新,只有當它不會改變底層數據的狀態。 – chucksmash

回答

0

我想我找到了答案。在我看來,最好的辦法是使用Content-Type multipart/mixed和分離的數據與邊界。然後,我可以爲每個部分分配自己的類型,設置其名稱,然後在服務器中輕鬆讀取它(使用Jersey,MultiPart類並從中讀取BodyParts)。

相關問題