将复杂对象传递到 Web 时未正确接收到对象值 API
Object value received incorrectly while passing complex object to web API
我在这里使用 ASP .Net Core web API & Angular。 'code' 和 'pageInfo' 值都在 控制台 中 正确显示 ,但是当传递到 API,String 值仅 正确传递 ,object 值显示 错误的 值(0 和 null)。
API-
[HttpPost("get/{code}/{pageInfo}")]
public IActionResult Get(string code, Model pageInfo)
{
var data = _Service.GetData(code, pageInfo);
if (data != null)
{
---
}
else
{
---
}
}
服务-
getAllData(code:any,pageInfo:any):Observable<any>{
console.log(code, pageInfo);
const url = `/get/${code}/${pageInfo}`;
return this.http.post<any>(url, code, pageInfo);
}
谁能帮我找出我在这里犯的错误?
我已经通过一些修改解决了我的问题-
- 更改参数顺序
- 使用 [FromBody]
API-
[HttpPost("get/{code}/{pageInfo}")]
public IActionResult Get([FromBody] Model pageInfo, string code)
{
var data = _Service.GetData(pageInfo, code);
if (data != null)
{---}
else
{---}
}
服务-
getAllData(pageInfo:any, code:any):Observable<any>{
const url = `/get/${code}`; // have passed only the string value via URL
return this.http.post<any>(url, pageInfo, code);
}
我在这里使用 ASP .Net Core web API & Angular。 'code' 和 'pageInfo' 值都在 控制台 中 正确显示 ,但是当传递到 API,String 值仅 正确传递 ,object 值显示 错误的 值(0 和 null)。
API-
[HttpPost("get/{code}/{pageInfo}")]
public IActionResult Get(string code, Model pageInfo)
{
var data = _Service.GetData(code, pageInfo);
if (data != null)
{
---
}
else
{
---
}
}
服务-
getAllData(code:any,pageInfo:any):Observable<any>{
console.log(code, pageInfo);
const url = `/get/${code}/${pageInfo}`;
return this.http.post<any>(url, code, pageInfo);
}
谁能帮我找出我在这里犯的错误?
我已经通过一些修改解决了我的问题-
- 更改参数顺序
- 使用 [FromBody]
API-
[HttpPost("get/{code}/{pageInfo}")]
public IActionResult Get([FromBody] Model pageInfo, string code)
{
var data = _Service.GetData(pageInfo, code);
if (data != null)
{---}
else
{---}
}
服务-
getAllData(pageInfo:any, code:any):Observable<any>{
const url = `/get/${code}`; // have passed only the string value via URL
return this.http.post<any>(url, pageInfo, code);
}