テスト Node.js アプリケーションを次に示します。
body = {
"message": {
"body": "hello", //it works
// "body":"привет", //doesn't work
"type":"TextMessage"
}
};
body = JSON.stringify(body);
headers = {
'Authorization': 'Basic ' + B64TOKEN,
'Host': SUBDOMAIN + '.campfirenow.com',
'Content-Type': 'application/json; charset=UTF-8',
'Content-Length': body.length
}
opts = {
host: SUBDOMAIN + '.campfirenow.com',
port: 443,
method: 'POST',
path: '/room/' + TEST_ROOM + '/speak.json',
headers: headers
}
request = require('https').request(opts, function(response) {
var data;
data = '';
response.setEncoding('utf8');
response.on('data', function(chunk) {
return data += chunk;
});
return response.on('end', function() {
console.log("===== start responce");
console.log(data);
console.log("===== end responce");
});
});
request.end(body);
body
マップは私が送りたいものです。そして、それで動作することがわかります"hello"
(つまり、Campfireチャットに投稿されたメッセージ)が、"привет"
本文として-エラーが発生します... 2番目のケースでは、Campfireから長いhtml応答を受け取りました...これは、次の場合に解決できると思いますbody
Unicode シーケンス文字列で送信できます... このように:"body":"\u043f\u0440\u0438\u0432\u0435\u0442"
しかし、どのように?