【问题标题】:JSON over POST with curl (to pylons)JSON over POST with curl(到 pylons)
【发布时间】:2011-08-23 09:15:50
【问题描述】:

我有一个接受 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\n内容-配置:表单-数据;

在我发送到 myaction 的包含 JSON 字符串表示的字符串之前

我做错了什么?

【问题讨论】:

    标签: json post curl controller pylons


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 2016-05-17
      • 1970-01-01
      • 2014-12-13
      • 2021-05-05
      • 1970-01-01
      • 2016-01-14
      • 2017-02-18
      • 2023-02-06
      相关资源
      最近更新 更多