使用Jersey rest Web服务读取ExtJS writer根属性

五通

我已经成功实现了Jersey的简单WebService调用(queryparams和简单对象),但是当我尝试sync存储或save记录时,jersey无法理解作者的身份rootProperty它不知道从哪里开始,也无法Consume发送ExtJS发送的json记录。不幸的rootProperty是,当您将数据转换为JSON时,根据ExtJS是强制性的,所以我不能没有它。我显然可以Consumes(MediaType.TEXT_PLAIN)自己使用和变换对象,但是我试图利用Jersey的自动对象编组等优势。

用于.sync存储数据或.save记录的一般惯例是什么

编辑:我不认为问题出在我的对象的JSON。我的商店的代理配置如下:

proxy: {
        type: 'ajax',
        url: 'ext/AnnouncementHelper/myFunction',
        headers: {'Content-Type': 'application/json;charset=utf-8'},
        reader: {
            type: 'json',
            rootProperty: 'data',
            messageProperty: 'processMessage'
        },
        writer: {
            type: 'json',
            rootProperty: 'data',
            encode: true,
            writeAllFields: true
        }

这样做是使用以下参数创建POST请求:

data={id: 1, description: 'status 1'}

我的模型配置如下:

public class AnnouncementStatus {

    private int id;
    private String description;

    @JsonCreator
    public AnnouncementStatus() {

    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}

我的函数声明是:

@POST
@Path("myFunction")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response myFunction(AnnouncementStatus status)

这给我在Java中的以下错误:

org.codehaus.jackson.JsonParseException:意外字符(“ d”(代码100)):预期为有效值(数字,字符串,数组,对象,“ true”,“ false”或“ null”)

我猜杰克逊不喜欢我的对象以开头,data=但是我无法避免这一点,因为在使用存储和记录时必须具有root属性。

五通

尽管找不到手头的问题,但我找到了解决方案。

我仍然不知道如何使用jersey读取作者的root属性,但是我发现我不再需要了,因为如果我们更改代理的作家,encoding: false则不必设置a rootProperty,而是将记录作为数组发送。Jersey的序列化程序可以理解这一点,并且可以正确地将数据解码为对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Jersey rest Web服务读取ExtJS writer根属性

来自分类Dev

使用Jersey和ExtJS的REST Web服务使用JSON

来自分类Dev

找不到404-使用Jersey + ExtJS访问有效的REST服务时

来自分类Dev

如何使用Jersey(REST)读取GET请求的输入XML?

来自分类Dev

如何使用Jersey REST处理服务不可用的情况

来自分类Dev

使用Maven,Jersey和Tomcat 8从Intellij运行REST服务

来自分类Dev

javascript不能使用的jersey rest服务的JSON输入/输出

来自分类Dev

在Jersey rest服务中的post方法上使用Path Parameters

来自分类Dev

如何使用Jersey为REST Web服务中的服务类指定多个包名称

来自分类Dev

如何使用Jersey为REST Web服务中的服务类指定多个包名称

来自分类Dev

使用 Jersey 的 Maven 中的 REST Web 应用程序

来自分类Dev

如何测试Jersey REST Web服务?

来自分类Dev

从Android连接到Jersey REST Web服务

来自分类Dev

使用Jersey 2的REST API

来自分类Dev

使用POST与@FormParam(带有Jersey REST的Java Web服务)使用405时出现“方法不允许”错误

来自分类Dev

Jersey REST Web服务在Struts 2中不起作用

来自分类Dev

将XML发布到jersey rest Web服务

来自分类Dev

使用SAPUI5读取REST服务

来自分类Dev

如何使用jersey 2.19 REST API管理客户端/服务器会话数据

来自分类Dev

如何从REST Web服务读取规范

来自分类Dev

码头脂肪罐中的Jersey REST服务WAR

来自分类Dev

对多个PATH使用Single Jersey REST类

来自分类Dev

使用Jersey运行Rest客户端

来自分类Dev

使用令牌(Java)保护REST Web服务

来自分类Dev

使用jQuery Ajax调用REST Web服务?

来自分类Dev

使用令牌(Java)保护REST Web服务

来自分类Dev

如何使用ServletContainerInitializer映射REST Web服务?

来自分类Dev

在 Oracle Jet 中使用 Rest Web 服务

来自分类Dev

通过TomEE使用Jersey RESTful Web服务

Related 相关文章

  1. 1

    使用Jersey rest Web服务读取ExtJS writer根属性

  2. 2

    使用Jersey和ExtJS的REST Web服务使用JSON

  3. 3

    找不到404-使用Jersey + ExtJS访问有效的REST服务时

  4. 4

    如何使用Jersey(REST)读取GET请求的输入XML?

  5. 5

    如何使用Jersey REST处理服务不可用的情况

  6. 6

    使用Maven,Jersey和Tomcat 8从Intellij运行REST服务

  7. 7

    javascript不能使用的jersey rest服务的JSON输入/输出

  8. 8

    在Jersey rest服务中的post方法上使用Path Parameters

  9. 9

    如何使用Jersey为REST Web服务中的服务类指定多个包名称

  10. 10

    如何使用Jersey为REST Web服务中的服务类指定多个包名称

  11. 11

    使用 Jersey 的 Maven 中的 REST Web 应用程序

  12. 12

    如何测试Jersey REST Web服务?

  13. 13

    从Android连接到Jersey REST Web服务

  14. 14

    使用Jersey 2的REST API

  15. 15

    使用POST与@FormParam(带有Jersey REST的Java Web服务)使用405时出现“方法不允许”错误

  16. 16

    Jersey REST Web服务在Struts 2中不起作用

  17. 17

    将XML发布到jersey rest Web服务

  18. 18

    使用SAPUI5读取REST服务

  19. 19

    如何使用jersey 2.19 REST API管理客户端/服务器会话数据

  20. 20

    如何从REST Web服务读取规范

  21. 21

    码头脂肪罐中的Jersey REST服务WAR

  22. 22

    对多个PATH使用Single Jersey REST类

  23. 23

    使用Jersey运行Rest客户端

  24. 24

    使用令牌(Java)保护REST Web服务

  25. 25

    使用jQuery Ajax调用REST Web服务?

  26. 26

    使用令牌(Java)保护REST Web服务

  27. 27

    如何使用ServletContainerInitializer映射REST Web服务?

  28. 28

    在 Oracle Jet 中使用 Rest Web 服务

  29. 29

    通过TomEE使用Jersey RESTful Web服务

热门标签

归档