使用烧瓶返回 bool 作为 POST 响应

Mat*_*ain 2 python api boolean return flask

我正在模拟一个 Post api(用 C# 编写),它在调用时返回一个布尔值 true 或 false。请求的内容类型是 application/json

true
Run Code Online (Sandbox Code Playgroud)

我现在正在尝试使用 Flask 在 Python 中模拟该端点,并且我正在努力让它传递一个布尔值。

我试过

return make_response(True,200)
Run Code Online (Sandbox Code Playgroud)

或者干脆

return True
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,api 都无法发送所需的响应并引发错误。

在绝望的尝试中,我尝试将“True”作为字符串返回

return make_response("True", 200)
Run Code Online (Sandbox Code Playgroud)

这似乎在模拟级别工作,但消费代码 (c#) 失败,因为它尝试将该返回值转换为 bool

result = response.Content.ReadAsAsync<bool>().Result
Run Code Online (Sandbox Code Playgroud)

关于如何使模拟 api 返回 bool 值的任何想法???

Alo*_*kur 8

您应该考虑发送 json 数据。

return json.dumps(True)
Run Code Online (Sandbox Code Playgroud)