Unity C#,WWWForm发布到Python Flask Server

时间:2016-08-14 10:31:06

标签: c# python unity3d

您好我正在制作一个统一的游戏,我需要将信息发布到我的python flask服务器上我认为最好的方法是在Unity C中使用WWWForms#但我似乎无法发布它。这是我的C#Unity代码:

IEnumerator Upload() {
    WWWForm form = new WWWForm();
    form.AddField("Username", "Stan");
    form.AddField("Password", "123456");

    using(UnityWebRequest www = UnityWebRequest.Post("http://myserver.com/newuser/", form)) {
        yield return www.Send();

        if(www.isError) {
            Debug.Log(www.error);
        }
        else {
            Debug.Log("Form upload complete!");
        }
    }
}

它总是说“从上传完成”,我没有得到任何错误,但当我检查我的SQL数据库时,它没有收到信息。

我非常确定我的服务器端代码是正确的,因为我可以通过表单成功发布到它,但无论如何这里是代码:

Python Flask:

class Users(db.Model):
    __tablename__ = "userstable"
    userid = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(4096))
    password = db.Column(db.String(4096))

@app.route("/", methods=["GET", "POST"])
def index():
    return render_template("index.html")

@app.route("/newuser", methods=["GET", "POST"])
def NewUser():
    if request.method == "GET":
        return render_template("NewUser.html")
    new_user = Users(username=request.form["Username"], password=request.form["Password"])
    db.session.add(new_user)
    db.session.commit()
    return redirect(url_for('NewUser'))

请帮助,如果可能的话,知道如何获取请求也很高兴,谢谢!

斯坦。

0 个答案:

没有答案