Python-Eve:将 GET 响应格式化为 HTTP 200

Python-Eve: formatting GET response to HTTP 200

Python-Eve 运行 MongoDB Ubuntu VM。我正在尝试编写一个 api 来处理来自 Iridium RockBLOCK 调制解调器的 POST 请求。我已经用 Chrome Postman 测试了 API,并且能够成功 POST 数据。

当我尝试从 RockBLOCK 发送消息时,我在 VM 上收到 422 条错误消息。我很确定这是因为 RockBLOCK 无法处理 XMLJSON 数据,并且设置为简单地查找 HTTP 200 响应。

那么,当收到 POST 请求时,我如何设置 eve 仅响应 HTTP 200

API Format 摘自 RockBLOCK Web 服务指南。

Eve 在发生验证错误时返回 422。我会查看您的请求负载并确保它符合验证规则。此类响应的一个典型示例是,当您有一个字段的 unique 规则时,POST 带有该字段已使用的值。

So how would I setup eve to respond with solely HTTP 200 when the POST request is received?

现在您可以通过分别设置 JSON = FalseXML = False 来禁用 JSON 或 XML 响应,但不能同时禁用两者。由于 Eve 是一个 Flask 应用程序,您可以考虑更改航班上的响应,但再次考虑到您遇到的错误,我认为这不是您现在面临的问题。