2017-04-06 3 views
0

私はPOSTMANを使用してPOSTリクエストを送信します。私はフォームフィールドを使用し、フィールド "データ"を持っています。 これらのフィールドには、xmlファイルの完全な内容を貼り付けます。それは正常に動作します!CURLのフォームフィールドにファイルコンテンツを送信するにはどうすればよいですか?

ここで、CURLを使用して動的なXMLコンテンツでこのPOSTリクエストを送信します。しかし、CURLコマンドの "data"フィールドにXMLコンテンツを入力する簡単な方法を探しています。

私が試してみてください。

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "[email protected]/my/file/path" http://localhost:3001/import/myservice 

私はnodejsコードで要求をチェックすると、要求には、コンテンツファイル名だけをparamsははありません。

マイノードコードは次のとおりです。データの

router.post('/import/myservice', function(req, res) { 
    let data = req.body.data; 
    ... } 

コンテンツは、「@ /私/ファイル/パス」ですが、あなたは、ファイルにデータを入れた場合、私は

data= '<?xml version="1.0" encoding="ISO-8859-1"?> ...' 

答えて

-1

ようなものが必要あなた以下のような行を入力する必要があります。

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "@my.file.path" http://localhost:3001/import/myservice 

は右 hereそれが役立つかもしれない見てみましょう。

+0

--data "[email protected]" ==>データ= 'my.file.path @'(nodejs) と--dataために働いていない "my.file.pathは、@"私はフォームデータが必要です。 – Gerd

関連する問題