Firebase REST API - 如何设置字符编码
Firebase REST API - how to set character encoding?
我正在从 Node.js 进程调用 Firebase REST API。我看到的问题是,当帖子正文包含非 ASCII 字符时,POST 会失败。尽管请求返回"200"状态和节点名称(实际上并未创建)。
我目前正在尝试这样的事情:
function push(path, object, callback) {
console.log("Pushing to "+path+" on: "+firebase.host);
var fullPath=firebase.basePath+path;
console.log("fullPath="+fullPath);
var body = JSON.stringify(object);
var options = {
host: firebase.host,
port: 80,
method: "POST",
path: fullPath, //gamma.firebase.com/...
agent: false,
headers: {
'content-type': 'application/json',
'Content-Length': body.length,
}
};
var req = http.request(options, function(response) {
var result = "";
console.dir(response.headers);
response.on('data', function(chunk) {
result+=chunk;
});
response.on('end', function() {
console.error("POST response result: "+result);
try {
callback(JSON.parse(result));
} catch(e) {
callback({ error: e });
}
});
response.on('error', function(e) {
console.error("POST response error: "+error);
callback({error: e});
});
});
req.on('error', function(error) {
console.error("POST request error: "+error);
});
req.write(body);
req.end();
}
"对象"的内容可以简单如下:
{"text": "test'u00a0text"}
我得到的结果是状态 200,以及一个看起来合理的孩子名字,它实际上并没有被创建。
我尝试将内容类型设置为一堆不同的东西(例如添加 ; charset="UTF-8"),它似乎根本不影响结果。
我们处理某些类型的输入的方式存在错误,导致错误的 200 状态。 我们将很快推出修复程序。 要同时解决此问题,您可以省略发送内容长度标头。 这将允许您发布 ASCII 和非 ASCII 数据。
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- Rails 4 - 设置文本区域的字符数限制
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- 使用jquery为html元素文本的每个字符设置动画
- 打破ng中的字符数组,重复并设置每个字符自己的输入标记
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- 如何在文本框点击事件中设置文本框中字符的第一个位置---Chrome问题
- Firebase REST API - 如何设置字符编码
- 在输入框中设置“最小”字符输入抛出 javascript
- 需要帮助使用 JavaScript 设置最小字符数
- 将滑块输入值设置为闪亮字符
- 如何设置文本框的格式和允许的字符
- 如何为同一输入框中的字符设置不同的字体粗细
- 如何在不拆分单词的情况下将字符限制设置为100
- 如何设置html输入类型的最大字符数和最小字符数
- 将动态文本字段设置为一定数量的字符
- 如何设置字符移动的 (x,y) 坐标的限制
- 由于使用IBM SBT的updateActivityNode方法,连接中丢失了区域设置字符
- 使用正则表达式设置字符限制
- 如何在sweetalert中设置字符限制