2017-04-06 67 views
0

我使用郵遞員發送POST請求。我使用表單域,我有一個字段「數據」。 在這些字段中,我粘貼一個xml文件的完整內容。它工作正常!如何在CURL的表單字段中發送文件內容?

現在我想用CURL發送這個POST請求與動態的XML內容。但是我正在尋找一種簡單的方法來填充CURL命令中「數據」字段中的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]」==> data ='@ my.file.path'(nodejs) 和--data「@ my.file.path」not for for我,我需要formdata。 – Gerd

相關問題