Похоже, я имел дело с проблемой Cors, теперь она работает, используя модифицированный код, указанный ниже в Startup.cs и Controller.
Недостатком этого является то, что «Content-Type: 'application / json'" необходимо добавить в заголовок на стороне клиента, чтобы он работал. Я бы предпочел не делать этого, потому что это потребовало бы, чтобы клиенты сделали обновление к своему коду. Все, что я прочитал, говорит о том, что показанные модификации файла Startup.cs должны позволить мне работать без изменения заголовка записи, но приложение, похоже, игнорирует его.
using System.Collections.Generic;
using dbzBest.Models;
using Microsoft.AspNetCore.Mvc;
namespace zpmAPI.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
[Consumes("application/json")]
public class PropertyController : ControllerBase
{
[HttpPost]
public List<PropertyTile> Search(PropertySearch s)
{
try
{
List<PropertyTile> tiles = new List<PropertyTile>();
dbzBest.Data.Properties db = new dbzBest.Data.Properties();
tiles = db.Search(s);
return tiles;
}
catch (System.Exception ex)
{
PropertyTile e = new PropertyTile();
e.Description = ex.Message;
List<PropertyTile> error = new List<PropertyTile>();
error.Add(e);
return error;
}
}
}
}
В файле Startup.cs
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
/*add this line for CORS*/
app.UseCors(opt => opt.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
app.UseHttpsRedirection();
app.UseMvc();
}
}
}