【问题标题】:api request how to use postman [duplicate]api请求如何使用邮递员[重复]
【发布时间】:2021-03-28 04:40:20
【问题描述】:

谁能给我一个提示,告诉我如何在 Python 中使用 Flask 编写的 postman 使用这个 api?

@app.route('/read', methods=['POST'])
def do_read():
    try:
        device_id = request.get_json().get('device_id')
        object_id = request.get_json().get('object_id')
        object_type = request.get_json().get('object_type')
        prop = request.get_json().get('prop')
    except:
        err_msg = "Read request was missing a required parameter. Required: [device_id, object_id, object_type]"
        logging.warning(err_msg + " Exception: " + str(sys.exc_info()))
        return jsonify({"status_code": 500, "description": err_msg})

因此,如果我在邮递员中发布到路由 /read,我仍然会返回一个 http 代码 500。有什么建议可以尝试吗?

【问题讨论】:

    标签: python api flask postman


    【解决方案1】:

    您发送的不是 json,而是表单数据。这可能是潜在的问题。

    尝试选择原始单选按钮并在下拉列表中更改为 JSON 并将数据写入 json。

    【讨论】:

    • 感谢您的帖子。出于好奇,其余 API 是否总是具有这种原始 json 格式?或者他们也可以将数据作为形式?例如,如果我想发布到/readflask url,是否可以修改 API 以仅使用数据作为 API 请求的形式?还是休息 API 总是需要一些原始的 JSON 格式?很抱歉仍在学习这些东西以及最佳做法是什么!
    • 我也只是在学习,但是我认为在您的 REST API 中包含表单数据是合法的。它只是归结为稍后为希望使用 API 的某些应用程序创建请求是多么容易——在这种情况下,我认为 json 会更容易。尽管有更多知识的人应该回答那个问题。
    猜你喜欢
    • 2018-07-16
    • 2018-10-16
    • 2020-07-23
    • 2023-02-26
    • 2020-03-16
    • 2017-06-17
    • 2021-12-14
    • 2019-11-03
    • 2021-01-23
    相关资源
    最近更新 更多