我正在尝试将hololens(统一5.6.3,C#、. NET 3.5)的图像发送到python服务器。为此,我使用以下代码:
WWWForm form = new WWWForm();
//form.AddField("tester", "arived");
form.AddBinaryData("fileUpload", _latestImageBytes, "screenShot.png", "image/png");
UnityWebRequest www = UnityWebRequest.Post("http://192.168.1.14:5000/image", form);
www.Send();
这确实在我的Flask服务器上给了我400错误(将在本文结尾处添加)。
如果我取消注释addfield行并注释addbinarydata行,请求将给我200,然后我就可以访问“到达”消息。
如果我取消注释这两行,即使我只是尝试访问“测试者”字段,我仍然会收到400错误。
我的烧瓶服务器就是这样:
@app.route("/image", methods = ['GET', 'POST'])
def image():
if request.method == "POST":
files = request.form["fileUpload"]
app.logger.info(files)
app.logger.info(request.content_length)
return "hello"
(在对addfield进行测试时,我将“ fileUpload”更改为“ tester”,这在addbinary被注释时才起作用,而不是在未注释时)
content_lenght是1000000+,所以我知道数据已发送,我似乎无法不扔400就访问它。
有关此错误的所有帮助和见解将很有用。