我有一个端点,我需要使用Rest API POST数据。
我通常做的是形成所有键值对,并将其添加到json.dumps中,如此
requests.post(url=url, auth= auth, data= json.dumps({'to': 'XX','from': 'YY'}))
但我有另一个端点,它使用POST方法接受数据参数中的pdf文件
requests.post(url=url, auth= auth, data= json.dumps({'file_data', UNKNOWN, 'to': 'XX','from': 'YY'}))
我有一个端点文档,说我需要传递file_data参数的值
要发送的PDF文件。请注意有效的内容类型 下面并确保将其作为文件发布(根据RFC1867)(例如 使用HTML表单输入类型的“文件”)。 file_data应以PDF格式发送,带有application / pdf mime类型
我试图在file_data参数中传递的是
requests.post(url=url, auth= auth, data= json.dumps({'file_data', base64.encodestring(content), 'to': 'XX','from': 'YY'}))
但响应抛出错误400:ValueError:无法解码JSON对象 我对编程语言中的二进制数据文件并不熟悉。 而且我也不这样下面的代码对我有用,因为他们的文档在POST参数中说“file_data”。
r = requests.post(url, files=files)
任何例子都可能对我有帮助。