繁体   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