如何在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文件并执行此操作?
我发现在过去,窗口上的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"