繁体   English   中英

如何在ASP.Net BadRequest中返回多个字符串?

[英]How can I return more than just a string in an ASP.Net BadRequest?

这是我想做的:

return BadRequest(new
    {
       ErrorMessage = (string)parameters[1].Value,
       ErrorNumber = (int)parameters[2].Value
    });

但是BadRequest只接受一个字符串。 将不胜感激任何建议

考虑使用此方法返回带有您的Http 400代码的自定义Json响应。
资料来源: https : //gist.github.com/remi/929007

在web.config中:

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough"></httpErrors>
  </system.webServer>
</configuration>

您可以像这样使用Newtonsoft.Json库:

return BadRequest(JsonConvert.SerializeObject(new
{
    ErrorMessage = (string)parameters[1].Value,
    ErrorNumber = (int)parameters[2].Value
}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM