最近,在一个主要由小部件组成的富web应用程序中,我不得不将客户机和服务器之间的通信标准化。对客户端的响应采用json格式。当决定如何处理错误消息时,出现了两个想法。
{“成功”:“假”,“错误”:“field1”:“message1”,将错误作为标题返回给客户端。
Response.addHeader(“X-应用-错误”,“field1”:“message1”,“field2”:“message2”)
第二个选项看起来很整洁;用户只在他们想检查的时候才检查标头中的错误,这些错误似乎是协议的一部分,而不是响应的一部分。
这是个好做法吗?一种方法比另一种更好。
发布于 2010-07-28 02:31:11
我会发送错误消息作为响应的一部分。
如果您想要在HTTP协议级别上报告内容,添加自定义标头就是要做的事情;HTTP已经建立了报告错误的方法(通过HTTP状态代码)。我会将将显示给客户机(或由Javascript使用)的任何内容留在响应正文中。
https://stackoverflow.com/questions/3349397
复制相似问题