gpt4 book ai didi

java - 当我尝试 POST 请求时收到 400 响应

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:35 28 4
gpt4 key购买 nike

我正在使用CXF,我的bean如下

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Test {

@XmlElement(name="id")
protected Long Id;

@XmlElement(name = "students")
protected Set<String> students;

//Getters and setters
}

当我尝试使用以下请求时,它可以工作

    @POST
@Path("/test")
public String getCounts(JAXBElement<Test> jaxFilters) {
Test filter = jaxFilter.getValue();
//Some logic
}

但是当我使用以下请求时,我收到 400 错误

@POST
@Path("/test")
public String getCounts(JAXBElement<List<Test>> jaxFilters) {
List<Test> filter = jaxFilter.getValue();
//Some logic
}

有人可以帮助我如何编写 Post 请求来接受 jaxb beans 集合作为 post 请求中的正文。提前致谢。

最佳答案

找到了解决方案。实际上是在 POJO 类中而不是用 @XMLType 注释的 @XmlRootElement 中,并在 Rest 调用中删除了 JAXBElement 的包装。

关于java - 当我尝试 POST 请求时收到 400 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439845/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com