2011-08-23 64 views
3

我必须接受POST一个挂架控制器动作JSON在POST的卷曲度(主塔)

@restrict('POST') 
def myaction(self): 

    payload = json.loads(request.body) 

我把正确形成JSON在一个文件中(我可以做它json.loads蟒蛇命令行) 。

我使用以下命令将其发送到控制器:

$ curl -F [email protected]/myfile -X POST -H 'Content-type:application/json' -v http://localhost:5000/mycontroller/myaction 

控制器端我期待以及形成JSON,但不是在request.body我得到JSON得到一个字符串与其他东西,如

----------------------- 6588b6680ebb \ r \ nContent-Disposition:form-data;

包含JSON的字符串表示我送到myaction

字符串之前我在做什么错?

回答

5

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

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