2016-05-16 17 views
2

curlを使用して、1つ以上のドキュメントを必要とするエンドポイントに複数の任意のXMLドキュメントをPOSTしようとしています(ここでは "以上"をテストします)。CURLマルチパートPOST以外のファイルベースのデータ

-F-dの代わりに)使い捨てのキー名を使用すると、正しいマルチパートヘッダーとメッセージ本文の境界が生成され、そのキーの値がメッセージ本文の一部として使用されることが示唆されています。ファイルコンテンツの場所:

curl: (26) couldn't open file "<Document>Document 1</Document>" 

はそれを行うための有効な方法でそれはない:

curl -u user:pass -k -X POST \ 
    -F key1='<Document>Document 1</Document>' \ 
    -F key2='<Document>Document 2</Document>' \ 
    https://localhost:1234/some/endpoint 

しかし、カールは、キーの値は、実際のファイル名ではないことをbalks?私のカールコマンドに何か問題がありますか? -dのいずれかを使用してマルチパートPOSTを実行する際にカールが成功することはありませんでした。

答えて

1

連結された2つのXML要素を単一のメッセージ本文として(マルチパートではなく)ポストします。ただし、XMLの複数のルート要素が無効であるため、これは予期しないことです。

curl -u user:pass -k -X POST \ 
    -H "Content-Type: text/xml" \ 
    -d '<Document>Document 1</Document><Document>Document 2</Document>' \ 
    https://localhost:1234/some/endpoint 
関連する問題