Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Flask HTTP阻止来自Flatter应用程序的Post请求_Flutter_Flask_Dart_Post - Fatal编程技术网

Flutter Flask HTTP阻止来自Flatter应用程序的Post请求

Flutter Flask HTTP阻止来自Flatter应用程序的Post请求,flutter,flask,dart,post,Flutter,Flask,Dart,Post,我正在为我的Flitter应用程序构建后端,我尝试发布数据,但一直失败 后端Python(Flask)代码: 错误代码是什么?如果您的flask应用程序正在使用flask CSRF保护插件,并且您没有在post函数中传递CSRF令牌,那么post请求将不会通过。我没有启用任何保护。这里没有错误msgs,但[13/Nov/2020 07:09:50]“post/api/quotes/UserOne HTTP/1.1”405-您的颤振功能有一个输入错误。您的flask路由是/api/quotes/a

我正在为我的Flitter应用程序构建后端,我尝试发布数据,但一直失败 后端Python(Flask)代码:


错误代码是什么?如果您的flask应用程序正在使用flask CSRF保护插件,并且您没有在post函数中传递CSRF令牌,那么post请求将不会通过。我没有启用任何保护。这里没有错误msgs,但[13/Nov/2020 07:09:50]“post/api/quotes/UserOne HTTP/1.1”405-您的颤振功能有一个输入错误。您的flask路由是/api/quotes/add/但postQuote函数中的URL是api/quotes/UserOne。你忘了加。
@app.route("/api/quotes/add/<username>", methods=["POST", "GET"])
def add_quote(username):
    data = request.json["create"]
    try:
        with open(pathes.USERS_DATA_PATH) as f:
            users_data = json.load(f)
            users_data["quotes"][data[f'{username}{users_data["quotes"].length}']
                                 ] = models.User().from_dict(data, username=username)
    except:
        return jsonify({"sc": 0, "data": "Failed to save the quote"})
    else:
        return jsonify({"sc": 2, data: None})


postQuote(Map map) async {
  try {
    await http.post("http://10.0.2.2:5000/api/quotes/UserOne", body: {
      "create": convert.json.encode(map),
    });
  } catch (e) {
    return false;
  }
  return true;
}