我正在尝试使用python 3.4中的asyncio模块实现一个简单的restful服务器,并且无法点击我定义的端点。当我在URL(http://127.0.0.1:8080/v1/queue上进行CURL(GET请求)时,我从服务器得到一个空的响应。我认为我的基本类设置了asyncio存在一些问题。有人可以指出这个问题吗? CURL需要以asyncio方式实现,它使用aiohttp发送请求吗?
这是我的代码:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(thumbImg, DATA_TYPE, baos);
return new ThumbnailPayload(Base64.encodeBase64(baos.toByteArray()));
答案 0 :(得分:1)
代码不起作用的原因是Sample类构造函数_init__
中的一个简单错误而不是__init__
。修好后,一切都应该按预期工作。
修改强>
处理程序方法应该只需要request
参数,可以从传递的request
获取body。
def post_handler(self, request):
payload = request._request_body.decode('utf-8')
if not payload:
return {'error': 'Payload not supplied'}
try:
json_payload = json.loads(payload)
except ValueError:
return {'error': 'Invalid JSON supplied'}
print('Payload received {0}'.format(json_payload))
return {'result': 'Payload Received Success'}
<强>暗示强>