簡體   English   中英

Flask REST API 假POST請求

[英]Flask REST API fake POST request

During unit tests of REST Flask server I've encountered following problem: I have a view function that should handle POST request with collection of numbers ( Sample without function body )

@api.route("/last_op/add", methods=["GET", "POST"])
def post_add_last_operation():
    return request.data

出於測試目的,我使用Flask.test_client() object。

嘗試以下列方式發送 POST 請求時:

app = Flask(__name__)
client = app.test_client()
client.post("/last_op/add", data={"collection": "1,2,3,4"})

我收到空的返回值。 我錯過了什么? 提前致謝

嘗試使用request.get_data()代替。

如果這仍然不起作用,您可以嘗試將有效負載傳遞為 JSON

client.post('/last_op/add', json={'collection': '1,2,3,4'})

然后在處理程序中使用

make_response(jsonify(request.get_json()))

建立你的回應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM