发送具有复杂、多个参数的POST请求

Sending a POST request with complicated, multiple parameters

本文关键字:参数 POST 请求 复杂      更新时间:2023-09-26

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

我想做一些类似的事情:

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

但这只够满足一个需要的东西——xml文本。

我想我找到了答案。在我看来,最好的方法是使用Content-Type多部分/混合和分离的带有边界的数据。然后我可以给每个部件指定自己的类型,设置其名称,然后在服务器中轻松读取(使用Jersey、MultiPart类并从中读取BodyParts)。