Dav*_*ita 3 .net c# rest asp.net-mvc asp.net-web-api
我需要使用WebApi接收一些字符串和二进制数据.我用这种方式创建了一个控制器:
[HttpPost]
public void Post(byte[] buffer)
{
// Some code goes here
}
Run Code Online (Sandbox Code Playgroud)
这是溃败:
routes.MapHttpRoute(
name: "CuscarD95B",
routeTemplate: "D95B/{controller}",
defaults: new { buffer = RouteParameter.Optional },
constraints: new { controller = @"Cuscar" }
Run Code Online (Sandbox Code Playgroud)
现在当我尝试发布一些数据时,缓冲区总是byte [0](零长度数组).没有数据传递给控制器.
任何帮助,将不胜感激.
谢谢.
Dar*_*ler 20
如果您一直在努力反序列化一个正文,请尝试手动执行以查看您是否实际正在发送它.
[HttpPost]
public void Post()
{
string body = Request.Content.ReadAsStringAsync().Result;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12987 次 |
| 最近记录: |