如何在WebApi中使用Curl发布文件.净MVC

本文关键字:布文件 文件 MVC Curl WebApi | 更新日期: 2023-09-27 18:04:22

我有一个需求,像发布一个xml文件到控制器使用WebApi

curl——form "file=@update.xml"

curl——form "file=update.xml" "http://localhost:60794/WebApi/Forms/Update?登录=记录器"

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

如果我试图使用dev的给定路径,它不像下面那样工作

curl——form "file=@D:/update.xml" "http://localhost:60794/WebApi/Forms/Update?登录=记录器"

如何发布本地xml文件并执行此操作?

如何在WebApi中使用Curl发布文件.净MVC

我发现在过去,窗口上的curl需要双引号转义,所以可能像

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

我使用的语法和方法是错误的,我们不能在浏览器的URL中直接使用Curl, Curl需要linux软件包和linux环境,或者我们可以在windows上使用cygwin软件实现。使用cygwin,我们需要安装curl包,使用curl包,我们必须进入该目录存在的文件夹,我们需要运行下面的命令来开始执行操作。

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