首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Play Framework中XML/Json中的错误消息

Play Framework中XML/Json中的错误消息
EN

Stack Overflow用户
提问于 2011-08-09 20:56:39
回答 3查看 1.1K关注 0票数 2

我正在尝试为Play开发一个REST API。我有两个问题:

  • 为什么badRequest不能添加消息?
  • 虽然我设置了render.format = "json",但错误消息是以纯文本形式编写的。是否可以将其封装为render.format?

格式

EN

回答 3

Stack Overflow用户

发布于 2011-08-10 17:40:59

也许你可以使用下面的方法

void error(int status, String reason) 

将具有http状态代码的消息和文本消息发送回客户端。

票数 2
EN

Stack Overflow用户

发布于 2011-08-10 03:13:10

我不确定是你自己抛出(Java)还是返回(Scala) BadRequest,还是你正在使用的一些软件隐含地这样做。如果是您和您的所有消费者都使用JSON,那么您可能会返回如下内容:

{
     "error": "Error Text",
     "data": {
         "some": "data",
         "if": "everything",
         "works": "fine"
     }
}
票数 1
EN

Stack Overflow用户

发布于 2011-08-09 21:14:40

在第一点上,BadRequest是一个根据HTTP协议将状态码设置为400的类。不需要额外的消息(也不能在播放中添加),浏览器/客户端应该处理这一点。

关于第二点,查看代码会有所帮助,但请检查:

  1. 您可以调用renderJson()来呈现
  2. 您有一个名为method_called.json的模板(就像Application.index)
  3. You的index.json在调用renderJSON

之前不会将响应上的内容类型设置为application/json以外的值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6996517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档