使用 python 请求的多部分数据 POST:未找到多部分边界

2024-03-03

我有一个表单数据以及要在同一个帖子中发送的文件。例如,{持续时间:2000,文件:test.wav}。我在这里看到了使用 python 请求进行多部分/表单数据发布的许多线程。它们很有用,尤其是this one https://stackoverflow.com/questions/12592553/python-requests-multipart-http-post?rq=1.

我的示例请求如下:

    files = {'file': ('wavfile', open(filename, 'rb'))}
    data = {'duration': duration}
    headers = {'content-type': 'multipart/form-data'}
    r = self.session.post(url, files=files, data=data, headers=headers)

但是当我执行上面的代码时,我得到这个错误:

5:59:55.338 Dbg 09900 [DEBUG]解决处理程序的异常[null]:org.springframework.web.multipart.MultipartException:无法解析多部分servlet请求;嵌套异常是 org.apache.commons.fileupload.FileUploadException:请求被拒绝,因为找不到多部分边界。

所以我的问题是: 1)如何查看发送的请求的内容?无法使用wireshark,它不能跨网络。 2)为什么编码数据中边界缺失?我有漏掉什么吗,请指出。


您永远不应该自己设置该标头。我们将标题与边界正确设置。如果您设置该标头,我们不会,您的服务器也不会知道期望的边界(因为它被添加到标头中)。删除您的自定义 Content-Type 标头就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 请求的多部分数据 POST:未找到多部分边界 的相关文章

随机推荐