我使用python requests
发送multipart POST
:
files = {"file1": open("C:\\Users\\Path\\to\\file1.xml", 'r'),
"file2": open("C:\\Users\\Path\\to\\file2.crt", 'r'),
"file3": open("C:\\Users\\Path\\to\\file3.pem", 'rb'),
"file4": open("C:\\Users\\Path\\to\\file4.elf", 'rb')}
url = "http://some_url.com"
r = requests.post(url, data={"targetName": "Qwerty"}, files=files)
我想用cURL
重写它。有关如何执行此操作的大量信息,但找不到任何方法似乎都有效。现在我有类似的东西:
curl -F 'targetName=Qwerty' -F 'file1=@\"C:\\Users\\Path\\to\\file1.xml\"' -F 'file2=@\"C:\\Users\\Path\\to\\file2.crt\"' -F 'file3=@\"C:\\Users\\Path\\to\\file3.pem\"' -F 'file4=@\"C:\\Users\\Path\\to\\file4.elf\"' http://some_url.com
但是会返回
400 Bad Request
<html><head><title>Error</title></head><body>Required MultipartFile parameter 'file1' is not present</body></html>* Closing connection 0
我的要求有什么问题?我需要指定标题吗?