6

cURLリクエストを介してコンテンツを投稿できるWebインターフェイスを使用しています。

サンプル投稿は次のようになります。

<status>A note</status>

しかし、これを送信しようとすると、XMLを受け入れないようです。

curl http://website.com/update -d '<?xml version="1.0" encoding="UTF-8"?><status>test</status>' -H 'Accept: application/xml' \ -H 'Content-Type: application/xml'  -u username:password

他のタイプのリクエストを実行できますが、このXMLを送信するだけでは機能しないようですが、ここで何か間違ったことをしていますか?

4

1 に答える 1

7

を使用してデータ(xml、json、textなど)を送信するにcurlは、POSTメソッドを使用し--data-urlencode、次のようにパラメーターを追加する必要があります。

curl -X POST http://website.com/update \
  --data-urlencode xml="<status>A note</status>" \
  -H 'Accept: application/xml' \
  -H 'Content-Type: application/xml' \
  -u username:password

また

curl -X POST http://website.com/update \
  --data-urlencode "<status>A note</status>" \
  -H 'Accept: application/xml' \
  -H 'Content-Type: application/xml' \
  -u username:password

curlGET経由で送信する場合は、コマンドを呼び出す前に文字列をエンコードする必要があると思います

于 2012-05-17T16:13:46.347 に答える