您好我正在制作一个统一的游戏,我需要将信息发布到我的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'))
请帮助,如果可能的话,知道如何获取请求也很高兴,谢谢!
斯坦。