【问题标题】:django rest framework post - Invalid drive specificationdjango rest framework post - 无效的驱动器规范
【发布时间】:2014-09-15 23:44:17
【问题描述】:

我正在尝试将 XML 发布到我的 API,尽管如果我尝试在其中卷曲 XML 文件,它可以从 URL 正常工作,但我收到“无效的驱动器规范”错误。

这是我的 CURL 命令 -

curl -X POST -d 5022_4qa.xml http://servername:9001/deploy/calendar/&format=xml

我一尝试 curl,就会在它失败之前返回一些错误。我的假设是由于某种原因它没有抓取 XML 文件。我什至可以把文件的全路径报错。

....
</div>{
    &quot;evntmst_type&quot;: [
        &quot;This field is required.&quot;
    ],
    &quot;evntmst_id&quot;: [
        &quot;This field is required.&quot;
    ],
    &quot;evntmst_name&quot;: [
        &quot;This field is required.&quot;
    ]
}</pre>
....

Invalid drive specification

在 API 端的返回中,它返回一个 400 代码。

【问题讨论】:

    标签: django curl django-rest-framework


    【解决方案1】:

    要使用 curl 发布文件的内容,您需要在文件名前加上 @。所以:

    curl -X POST -d @5022_4qa.xml http...
    

    【讨论】:

    • 不这样做会给出相同的无效驱动器规范
    • 我放弃了尝试找出 curl 我正在使用 urllib2 并且效果很好。
    猜你喜欢
    • 2020-04-12
    • 2018-06-05
    • 1970-01-01
    • 2020-01-10
    • 2017-02-26
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2023-01-08
    相关资源
    最近更新 更多