【发布时间】:2021-07-19 08:38:18
【问题描述】:
最近,我开始使用 Domino Access Services。到目前为止,一切正常:我可以使用我的 GET 和 POST 请求。 但我注意到一个问题:当发布一个大字符串(我假设 100-200kb+)时,即使之前有其他东西,数据字段也会为空。作为响应,我得到一个状态码 200。如果我将这个大字符串手动插入到数据字段中,它就会被保存。我可以毫无问题地使用 GET 请求访问它。数据字段来自“富文本”类型。
我的 POST-Request:(我也用 Postman 尝试过;它适用于小字符串)
var largeString = "any large string";
var data = JSON.stringify({
"description": largeString
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
var unid = "#{javascript:document1.getDocument().getUniversalID();}";
xhr.open("POST", "./api/data/documents/unid/" + unid);
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("x-http-method-override", "PATCH");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.send(data);
我想知道:POST 是否有大小限制?我会错过任何较大请求的标头吗?
【问题讨论】:
-
除了对 POST 数据的总体限制之外,富文本字段的每个段落也有 64 kB 的限制,所以也许你会遇到这个问题。我没有尝试通过数据服务更新富文本字段,但我猜你需要 HTML
p标记来指示段落。 -
我认为它与富文本字段有关。每段的限制将完全解释我的问题。我想将 XML 文件存储在我的数据库中。我可以自定义富文本字段以保存更大的段落,还是有任何替代方法可以保存没有段落/xml 文件的大字符串?
-
如果您在服务器上安装 OpenNTF Domino API (oda.openntf.org),您可以将数据存储在文本字段中。这些限制为 15 KB,但 OpenNTF Domino API 会自动为您将其序列化为文件附件。但是这样下去,就不能再使用数据服务了,只能自己写了。
标签: post xpages lotus-domino hcl-notes