2016-08-26 38 views
0

我有一個發佈的XML文件轉換成使用的WebAPI如何使用捲曲發佈文件中的WebAPI在Asp.Net MVC

控制器的要求

捲曲--form「[email protected]

捲曲--form「文件= update.xml」「http://localhost:60794/WebApi/Forms/Update?login=logger

[AllowAnonymous] 
public virtual ActionResult Update(string login) 
{ 
    new HomeController().SetLoggedIn("logger"); 
    HttpPostedFileBase file = Request.Files["file"]; 
    StreamReader fileStream = new StreamReader(file.InputStream); 

如果我試圖通過開發其使用給出的路徑是行不通像下面

捲曲--form 「文件= @ d:/update.xml」 「http://localhost:60794/WebApi/Forms/Update?login=logger

如何發佈的本地XML文件,並做此操作?

+0

是否有一個特定的錯誤消息,或任何捲曲的輸出? –

+0

你需要用'@'來加前綴文件名才能使它被curl識別出來嗎? '--form 「[email protected]」' –

+0

是的,我是這麼認爲的,我懷疑是捲曲--form 「文件= @ d:/update.xml」 的「http://本地主機:60794 /的WebAPI /形式/更新?登錄=記錄器」 如果我用這個上面走本地計算機路徑d驅動器作爲服務器,因此喜歡它的投擲的錯誤‘該網站無法達到 d的DNS服務器地址無法找到。’所以我想知道如何給本地機器到服務器的Windows機器文件路徑。 @Symeon –

回答

0

語法和我用的是錯誤的,我們不能直接在網址中使用捲曲的方法瀏覽器curl我們需要Linux包和Linux環境,否則我們可以通過使用cygwin軟件的窗口來實現它。使用cygwin我們需要使用curl包來安裝curl包,我們必須得到該目錄所在的文件夾,我們需要運行下面的命令來開始執行操作。

curl --form "file=update.xml" "http://localhost:60794/WebApi/Forms/Update?login=logger" 
1

我已經在Windows上捲曲需要雙引號轉義所以也許像

過去發現
curl --form '[email protected]\"D:/update.xml\"' "http://localhost:60794/WebApi/Forms/Update?login=logger"