C#wwwForm addbinarydata到Flask

时间:2019-03-17 18:27:30

标签: c# python rest flask hololens

我正在尝试将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就访问它。

有关此错误的所有帮助和见解将很有用。

0 个答案:

没有答案