发送包含复杂多个参数的POST请求

时间:2012-08-22 11:32:18

标签: javascript post parameters request

我正在构建RESTful系统,我想知道:作为参数(?)或请求体(?),我需要使用JavaScript发送POST请求的最佳方式是什么?我需要用XML发送大文本,几个简单的字符串和文本文件?我该怎么办?我应该只在URL中使用请求正文或查询参数吗?那我应该使用什么内容类型?

我想做点什么:

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

但这仅仅是为了一个需要的东西 - 一个xml文本。

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。在我看来,最好的方法是使用Content-Type multipart / mixed和带边界的数据。然后我可以为每个部分提供自己的类型,设置它的名称,然后在服务器中轻松读取它(使用Jersey,MultiPart类并从中读取BodyParts)。