作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
def test_with_invalid_param(self):
body = urlencode({
"email":"jit",
"password":"ewr"
})
result = self.simulate_post(self.path, body=body, headers=self.headers)
print(result.json)
self.assertEqual(result.status, "201 OK")
我从 Falcon 服务器收到 json 解码错误。
我已经实现了一个中间件来解码 json。
try:
req.data = json.loads(req.stream.read().decode("utf-8"))
return
except:
raise falcon.HTTPBadRequest(
"Bad request", "Invalid body. Unable to parse the given content"
)
谁能发现这里出了什么问题?
最佳答案
从这里Github issue , 看起来你需要设置 Content-Type
:
body = urlencode({
'username': 'new_user',
'email': 'email',
'password': 'password',
'location': 'Tucson, AZ'
})
headers = {"Content-Type": "application/x-www-form-urlencoded"}
self.simulate_post(self.entry_path, body=body, headers=headers)
关于python-3.x - 如何将 body 发送到 Falcon 中的 simulate_post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58838617/
def test_with_invalid_param(self): body = urlencode({ "email":"jit",
我是一名优秀的程序员,十分优秀!