我的ASP.NET Core API仅返回40中的前两行。
我尝试过
services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);
它将VS代码发送到一个无限循环中。关于在哪里解决此问题的任何想法?我正在使用浏览器和邮递员使用具有相同结果的api。
[EnableCors]
[HttpGet]
public ActionResult<IEnumerable<Fuaxclient>> GetClient()
{
return _context.clientList;
}
我期望得到大约48行的正确json代码。相反,我得到2行和损坏的json。我从FireFox Web控制台收到此错误
error: null
headers: Object { normalizedNames: Map(0), lazyUpdate: null, headers: Map(0) }
message: "Http failure response for https://fuaxclientapi.azurewebsites.net/api/fuaxclient: 500 Internal Server Error"
name: "HttpErrorResponse"
ok: false
status: 500
statusText: "Internal Server Error"
url: "https://fuaxclientapi.azurewebsites.net/api/fuaxclient"
如果您想尝试API以查看我在说什么,该API仍在运行。
答案 0 :(得分:0)
好吧,在经过大量的研究和研究之后,我将头撞在桌子上,发现了我的问题。我的数据库中有NULL,并且API在NULL处停止。
答案 1 :(得分:-1)
status: 500
statusText: "Internal Server Error"
由于错误500
本身表明服务器上存在错误,因此在这种情况下,表示为https://fuaxclientapi.azurewebsites.net/api/fuaxclient
的url(端点api)有问题。
它返回经过验证的here无效的json。
返回值需要在api中固定。