我有一台服务器,在.NET中使用Node.js和webservice来调用数据库。我在Node.js中使用superagent来调用webservice中的方法。请求的主体是JSON文本。一切正常。但是,当数据包含某些字符'
时,请求会失败。
我使用JSON.stringify()
来构建JSON。当数据包含'
时,.NET中的服务器将失败,并且无法识别该请求。在Node.js中,我这样做:
var request = require('superagent');
request
.post(metodo)
.set('Content-Type', 'application/json; charset=utf-8')
.send(data)
.set('Accept', 'application/json')
.end(function (http_res) {
if (http_res.ok && http_res.statusCode != '404') {
// console.log(" :: " + JSON.stringify(http_res.body.d));
callback(0, http_res.body);
} else {
console.log(http_res.statusCode + ' ' + metodo + " :: ERROR");
callback(500, '');
}
});
在这种情况下,我得到500回复。如何以任何格式转换我的字符串JSON以接受Web服务?
由于