【发布时间】:2014-07-05 22:11:46
【问题描述】:
public void PostImport([FromBody]string file)
{}
通过调试,我输入了方法,发现文件始终为空,使用了许多不同的请求,其中一个应该可以工作(也尝试过使用大写的 a 来表示 Application/json)? :
C:\>curl -X POST -H "Content-Type: application/json" -d "{\"\":\"myStr\"}" http://localhost:61393/api/admin/import
和
C:\>curl -X POST -H "Content-Type: application/json" -d "{\"file\":\"myStr\"}" http://localhost:61393/api/admin/import
我的路线设置如下
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
【问题讨论】:
-
尝试调整 curl 参数以获得类似的查询:stackoverflow.com/a/11517468/458723。症状是一样的。
-
@Kirill 是的,这就是第一个 curl 正在做的事情
标签: c# asp.net-mvc json