JSON over POST with curl(to pylons)

时间:2011-08-23 00:12:34

标签: json post curl controller pylons

我有一个接受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的字符串表示的字符串之前

我做错了什么?

1 个答案:

答案 0 :(得分:5)

选项-F适用于多部分内容,您应该使用--data / -d代替:

$ curl --data @./myfile -X POST -H 'Content-type:application/json' -v http://localhost:5000/mycontroller/myaction