簡體   English   中英

如何在Asp.Net MVC中的WebApi中使用Curl發布文件

[英]How to post file using Curl in WebApi in Asp.Net MVC

我有一個要求,例如使用WebApi將xml文件發布到控制器中

curl --form“文件=@update.xml”

curl --form“ file = 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);

如果試圖通過開發人員使用給定的路徑,它將無法正常工作,如下所示

curl --form“ file = @ D:/update.xml”“ http:// localhost:60794 / WebApi / Forms / Update?login = logger

如何發布本地xml文件並執行此操作?

我過去發現Windows上的卷曲需要轉義雙引號,所以也許像

curl --form 'upload=@\"D:/update.xml\"' "http://localhost:60794/WebApi/Forms/Update?login=logger"

我使用的語法和方法是錯誤的一種,我們不能在瀏覽器的URL中直接使用Curl來卷曲,因此我們需要linux軟件包和linux環境,否則我們可以使用cygwin軟件通過Windows來實現。 使用cygwin,我們需要使用該curl軟件包安裝curl軟件包,我們必須轉到該目錄所在的文件夾,並且需要運行以下命令來開始執行該操作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM