我有一个使用 Falcon 框架的 Python 2.7 编写的 Web 服务。一种特定的方法接受 json 值的帖子。我的代码:
def on_post(self, req, resp):
response = dict()
try:
data = simplejson.load(req.stream.read().decode("utf-8"))
logger.info(data)
mapUrl = data['url']
#mapUrl = req.get_params("url", None)
response['url'] = add_google_key(mapUrl)
resp.status = falcon.HTTP_200
resp.body = simplejson.dumps(response)
except Exception, ex:
response['error'] = "Error occured"
resp.status = falcon.HTTP_400
resp.body = simplejson.dumps(response)
return resp
我已经尝试了很多我在 Stack 和 Google 上找到的东西,但没有任何变化。我正在使用 pycharm IDE,它只是在执行时超时
simplejson.load(req.stream.read().decode("utf-8"))
我尝试过的其他事情都无法读取json
json.loads(req.stream.read().decode("utf-8"))
我正在尝试的 curl 请求
POST /add HTTP/1.1
Host: 127.0.0.1:8000
Content-Type: application/json
Cache-Control: no-cache
{
"url": "www.google.com"
}
环境:OSX Sierra Python 2.7 Falcon 0.3.0 等是 Pip 的最新版本