angular - 将带有对象的查询字符串传递给WebAPI?
问题描述
是否可以将查询字符串和模型对象从角度传递给 webapi?然而,我的第一个参数总是被填充,即使我看到请求有效负载中的所有数据,模型参数也是空的。
我的模型
public Class Person
{
public string Name {get; set;}
public DateTime date {get; set;}
}
我的 API 方法
[Route("MyRoute/")]
[HttpPost]
public DataSourceResult DataResult([ModelBinder(typeof(WebApiDataSourceRequestModelBinder))]DataSourceRequest request, Person model)
{
}
我的查询字符串
http://localhost:60655/api/DataInput/DataResult/?page=1&pageSize=22
请求有效载荷
model: {name: "Time", date: "2014-12-18T18:35:52.087Z"…}
我的帖子电话
const queryStr = `${toDataSourceRequestString(state)}`;
const ComplexObj = {
model: model,
};
const url = this._srvrUrl + apiRoute;
return this._http
.post(`${url}?${queryStr}`, ComplexObj)
解决方案
您应该可以使用[FromUri]
,例如:
[Route("MyRoute/")]
[HttpPost]
public DataSourceResult DataResult([FromUri] DataSourceRequest request, Person model)
{
}
请参阅已经回答的这个非常相似的问题:Complex type is getting null in a ApiController parameter。
推荐阅读
- python - 为什么 Pandas Series 切片在使用索引号和索引值进行切片时表现不同?
- spring-cloud-gateway - 基于自定义请求标头值,我们可以设置 spring-cloud-gateway 路径,如果有任何示例,请告知
- react-native - 如何在本机反应中更改平面列表滚动动画持续时间?
- spring-boot - 如何使用 Spring Boot RSocket(后端)和 Angular(rsocket-js)将通知从服务器推送到客户端?
- linux - 无法将简单外壳升级到完全交互式会话
- powershell - 输出文件和回车
- reactjs - React.js 应用程序在 AWS 放大上显示空白页
- python - 在 Pandas 中,如何将多个 CSV 文件与未命名的日期索引合并
- java - 当 YouTube 应用程序已在运行时,YouTube 操作搜索意图似乎不起作用
- python - 如何在不知道确切时间的情况下选择两个日期之间的熊猫数据框行