.net – WebApi传输字节数组为空
发布时间:2020-05-25 08:59:29 所属栏目:asp.Net 来源:互联网
导读:我有一个发送字节数组的简单客户端: var content = new ByteArrayContent(wav);httpClient.PostAsync(@http://localhost:12080/api/values, content); 和一个接收该帖子请求的简单服务器: [HttpPost] public string Post([FromBody]byte[] par
|
我有一个发送字节数组的简单客户端: var content = new ByteArrayContent(wav); httpClient.PostAsync(@"http://localhost:12080/api/values",content); 和一个接收该帖子请求的简单服务器: [HttpPost]
public string Post([FromBody]byte[] parms)
{
//bla bla
}
问题是我将null作为传入参数. 你知道这可能是什么问题吗? 解决方法当您在Action方法中放置参数时,您隐含地说您希望其中一个格式化程序“序列化/反序列化”CLR对象.我很确定你不希望你的字节数组被序列化为XML或JSON.我猜你的字符串响应也一样.对于像流,字符串和字节数组这样的原语,你只需这样做, [HttpPost]
public async Task<HttpResponseMessage> Post()
{
byte[] parms = await Request.Content.ReadAsByteArray();
return new HttpResponseMessage { Content=StringContent("my text/plain response") }
}
不幸的是,因为Content.ReadAsXXX方法都是异步的,所以必须使Action方法返回一个Task.您确实需要避免在任何可能在ASP.NET管道下托管的Web API中使用.Result和.Wait,因为您将导致死锁. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – HTTP保持活跃在一个大的Web应用程序
- asp.net-mvc – 如何检查是否为浏览器启用了cookie
- asp.net-mvc-3 – 在ASP.NET MVC3中使用pdf.js.
- ASP.NET:如何从javascript访问转发器生成的元素?
- asp-classic – 检索ADO Recordset字段名称(经典ASP)
- asp.net-mvc-3 – Request.Url何时可以为null?
- asp.net-mvc – 如何从ActionExecutingContext获取MethodIn
- asp.net – 是否可以根据用户角色隐藏/显示Kendo网格列?
- asp.net-mvc – 如何使用asp.net mvc razor在视图中访问全局
- 如何从ASP.NET MVC中的窗体身份验证拦截401?
推荐文章
站长推荐
- asp.net mvc – asp.net mvc Html.ActionLink()保
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统
- ASP.NET 5 API – Azure AD B2C
- 最好的asp.net日历/日程安排组件?
- asp.net-mvc – 在ASP.NET MVC DisplayFor Html
- asp.net – ActiveDirectoryMembershipProvider
- asp.net-mvc – ASP.NET MVC本地化最佳实践?
- asp.net-mvc – 启用SSL时,IIS默认为HTTPS的端口
- asp.net – Windows应用程序与Web应用程序开发
- asp.net-core – 如何在部署插槽交换后优雅地迁移
热点阅读
