我在尝试使下一个代码正常工作时遇到了一些异常。在
Python 2.7:
jsonDictionaryInner["message"] = message_received
jsonDictionaryInner["mac"] = repr(myMACInner)
jsonDictionaryInner["mac"] = jsonDictionaryInner["mac"].replace('\'', '')
try:
json_dumped = json.dumps(jsonDictionaryInner)
headers = {'Content-type': 'application/json', 'Authorization': myMACInner, 'Content-Length':len(json_dumped)}
if type_message == "obs":
requests.post(urlObservation, data=json_dumped, headers=headers)
如果我在发布之前打印json\u dumped,它看起来像这样:
^{pr2}$我伪造了mac电脑,但和那台很相似。在
在节点.js侧面:
app.post('/adddevice', function(req, res) {
console.log("adddevice");
addDevice(req.get('authorization'), req.body, function(data){
res.send(data);
});
});
python端异常:
('Connection aborted.', BadStatusLine("''",))
在节点.js侧面:
SyntaxError: Unexpected end of input
at Object.parse (native)
at parse (/home/myfolder/myapi/node_modules/body-parser/lib/types/json.js:88:17)
at /home/myfolder/myapi/node_modules/body-parser/lib/read.js:116:18
at invokeCallback (/home/myfolder/myapi/node_modules/raw-body/index.js:262:16)
at done (/home/myfolder/myapi/node_modules/raw-body/index.js:251:7)
at IncomingMessage.onEnd (/home/myfolder/myapi/node_modules/raw-body/index.js:308:7)
at IncomingMessage.EventEmitter.emit (events.js:92:17)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)
我在使用express和body parser节点.jsside和json以及python中的请求
似乎json有效负载被截断了。你能打印出在有效载荷中实际接收到什么节点吗?在
相关问题 更多 >
编程相关推荐