如何使用WebApi返回IEnumerable对象列表?

时间:2019-07-10 23:56:03

标签: asp.net asp.net-web-api

我有一个名为PostMapDB的对象和一个检索这些对象列表的方法。我希望能够通过此列表并使用webapi检索数据。

下面的代码给我一个错误:export const getUpc = (text) => { return dispatch => { let url = "api.upcitemdb.com/prod/trial/lookup" let req = new Request(url , { hostname: 'api.upcitemdb.com', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Access-Control-Allow-Origin': 'http://127.0.0.1:3000' }, mode: 'no-cors' }) let product = null fetch(req) .catch(err => console.log('error', err)) .then(res => { console.log(res.status) if(res.status !== 200){ return { resStatus: res.status } } else if(res.status === 200) { console.log(res) return res.json() } }) .then(parsedRes => { if(parsedRes.resStatus !== 200){ parsedRes.resStatus === 0 ? dispatch(invalidBarcode('noAPI')) : dispatch(invalidBarcode('invalid')) } else { product = parsedRes console.log(product) dispatch(productDetected(product)) } }) } }

{"":["The input was not valid."]}

1 个答案:

答案 0 :(得分:0)

您对服务器的请求看起来如何? PostMapDB的定义是什么? 确保您以正确的方式传递数据。 属性FromBody可能会有所帮助: public string Get([FromBody] PostMapDB list)

参考:https://docs.microsoft.com/en-gb/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api