在 Meteor.http POST 调用中插入新行的正确方法是什么?
这是我通常做的:
var result = HTTP.call("POST", URL, {
params: {
field: value
},
headers:{
"[HEADER FIELD]":"[HEADER VALUE]"
}
});
在这种情况下,我希望值是由新行分隔的多个字符串。我试过:
value = "firstItem" + "%0A" + secondItem + "%0A" + thirdItem
我正在使用的 API 期望值是不同的项目,每个项目都在一个新行上。当我发布此请求时,API 将其作为字符串使用,并且不会将这些项目标识为单独的输入。有什么想法吗?
最佳答案
如果您使用的是 application/x-www-form-urlencoded,则 POST 请求的参数通常由 & 分隔:
parameter=value&also=another
也就是说,如果您使用 application/x-www-form-urlencoded,W3C 规范指出“%0D%0A”是一个新行,因此您也可以尝试这样做。
https://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1
关于http - Meteor HTTP POST 中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820523/