0

xmlをtastypieに投稿できますか?

私はこのようなものを投稿しようとしています:

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

ブランド属性を持つモデルリソースにhttp://127.0.0.1:8000/api/v1/myentry/。私は戻ってきます:

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

xmlはどの形式にする必要がありますか?私が見つけることができるすべての例は、xmlではなくjsonを投稿するためのものです。

助けてくれてありがとう。

編集

また、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 オブジェクトを送信するだけです。http://xxxx/api/entry/?format=xmlを見るとわかる 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 に答える