0

你可以将xml发布到sushipypie吗?

我正在尝试发布这样的内容:

<?xml version="1.0" ?>
<brand>
  neat
</brand>

到具有品牌属性的模型资源http://127.0.0.1:8000/api/v1/myentry/。我回来了:

AttributeError: 'str' object has no attribute 'items'

xml应该是什么格式?我能找到的所有示例都是用于发布 json,而不是 xml。

谢谢您的帮助。

编辑

我还应该注意,在 XML 数据中,我希望能够设置限制和偏移量以及过滤器。

4

1 回答 1

1

是的你可以!

在查看http://django-tastypie.readthedocs.org/en/latest/interacting.html#creating-a-new-resource-post的文档时

有一个json的例子:

curl --dump-header - \ 
    -H "Content-Type: application/json" -X POST \
    --data '{"title": "Hello JSON", "date": "1970-01-01"}' \
    http://x.x.x.x/api/entry/

如您所见,内容类型和 json 对象随请求一起发送。如果您想发送 xml,您只需替换内容类型并发送一个 xml 对象。xml对象的格式看http://xxxx/api/entry/?format=xml就可以看到

这导致:

curl --dump-header - \
    -H "Content-Type: application/xml" -X POST \
    --data '<object><title>Hello XML</title><date>200-01-01</date></object>' \
    http://x.x.x.x/api/entry/
于 2012-09-05T19:37:20.540 回答