我有一个接受POST的pylons控制器动作
@restrict('POST')
def myaction(self):
payload = json.loads(request.body)
我在文件中放置了正确形成的JSON(我可以在python命令行上执行json.loads)。
我使用以下命令将其发送到控制器:
$ curl -F payload=@./myfile -X POST -H 'Content-type:application/json' -v http://localhost:5000/mycontroller/myaction
在控制器端我期待格式良好的JSON,但不是在 request.body 中获取JSON我得到一个包含其他内容的字符串,如
----------------------- 6588b6680ebb \ r \ nConContent-Disposition:form-data;
在包含我发送到myaction的JSON的字符串表示的字符串之前
我做错了什么?
答案 0 :(得分:5)
选项-F
适用于多部分内容,您应该使用--data / -d代替:
$ curl --data @./myfile -X POST -H 'Content-type:application/json' -v http://localhost:5000/mycontroller/myaction