我可以使用 curl 发布文件
curl -X POST -i -F name='barca' -F country='spain' -F
file=@/home/messi/Desktop/barca.png 'http://localhost:8080/new_org/hel/concerts'
我可以得到(文件)作为
curl -X GET -H 'Accept: image/png' 'http://localhost:8080/new_org/hel/concerts/<id or name of entity>'
但是当我尝试使用相同的东西时requests.post
,我得到了错误。有谁知道为什么会这样。(当文件指针最后不是时遇到发布错误,但是当文件指针最后时,我得到响应 200 但文件没有发布)
import requests
url = 'http://localhost:8080/new_org/hel/concerts'
file = dict(file=open('/home/messi/Desktop/barca.png', 'rb'))
data = dict(name='barca', country='spain')
response = requests.post(url, files=file, data=data)
错误:(来自usergrid)响应代码:400
{u'duration': 0,
u'error': u'illegal_argument',
u'error_description': u'value is null',
u'exception': u'java.lang.IllegalArgumentException',
u'timestamp': 1448330119021}