【发布时间】:2018-12-26 05:52:16
【问题描述】:
我有以下格式的数组,需要发布到 API:
console.log(addserverList);
我想把它传递给 api 的 post 方法
const options = {headers: {'Content-Type': 'application/json'}};
return this.http.post( 'http://localhost:54721/api/BulkUpload/SaveBulkUploadData',addserverList,options)
我可以发布到 api,但是传递的数据总是显示为 NULL
我的模型结构如下:
生成数组的函数
private extractData(res: Response) {
let csvData = res['_body'] || '';
let allTextLines = csvData.split(/\r\n|\n/);
let headers = allTextLines[0].split(',');
let lines = [];
for ( let i = 0; i < allTextLines.length; i++) {
// split content based on comma
let data = allTextLines[i].split(',');
if (data.length == headers.length) {
let tarr = [];
for ( let j = 0; j < headers.length; j++) {
tarr.push(data[j]);
}
lines.push(tarr);
}
}
this.csvData = lines;
// console.log(JSON.stringify(this.csvData));
this.saveBulkUpload();
}
【问题讨论】:
-
您发布的是字符串数组,而不是映射到所需模型的对象数组。
-
Post information as text and not images 将增加获得解决方案的机会。
-
ASP 无法将
string[]的数组正确反序列化为List<AddServer>。 -
应该有什么替代方案?
-
取决于发送的数据是否格式错误或预期是否不正确
标签: c# .net angular asp.net-web-api asp.net-web-api2