[英]ASP.NET WebApi: how to perform a multipart post with file upload using WebApi HttpClient
[英]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.