[英]How to pass array of datetime from vue.js to an ASP.NET Core API?
我的 API 代碼
[HttpGet("/GetBusinessDaysWithPublicHolidayDates/")]
public int GetBusinessDays(DateTime startDate, DateTime endDate,[FromQuery] IList<DateTime> publicHolidays)
{
var noOfDays = _dayCalculatorService.BusinessDaysBetweenTwoDates(startDate, endDate, publicHolidays);
return noOfDays;
}
我來自 Vue js 代碼的 API 調用:
var arr = JSON.stringify(this.publicHolidays);
axios.get('https://localhost:7054/GetBusinessDaysWithPublicHolidayDates', {
params: {
startDate: this.startdate,
endDate:this.enddate,
publicHolidays:JSON.parse(arr)
URL 以這種格式創建:
https://localhost:7054/GetBusinessDaysWithPublicHolidayDates?publicHolidays[]=2022-06-16T14:39:00.000Z&publicHolidays[]=2022-06-20T14:39:00.000Z
但 API 正在使用此 URL:
https://localhost:7054/GetBusinessDaysWithPublicHolidayDates?publicHolidays=2022-06-16T14:39:00.000Z&publicHolidays=2022-06-20T14:39:00.000Z
如何做到這一點?
您可以使用 JSON.stringify 將日期和時間作為數組傳遞。
this.$axios.get('/GetBusinessDaysWithPublicHolidayDates/', {
params: {
q: JSON.stringify(result)
}
})
API 調用的 URL 將被創建為
http://localhost:7054/cidade/?q=[value1,value2]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.