- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Controller 类中定义了一个 REST 服务操作,如图所示:
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Path("create")
public Response createWidget(@BeanParam Widget widget) {
...
}
foo
的私有(private)字段&
bar
类型
String
带有公共(public) getter 和 setter,以及一个公共(public)的无参数构造函数。
{ "foo": "Some text", "bar": "Some more text" }
Content-Type: application/json
createWidget
方法获取
Widget
对象作为参数,但两者都是
String
字段为
null
.
application/x-www-form-urlencoded
,那么我知道字段应该注释
@FormParam
,但我不确定
application/json
的注释应该是什么内容。
最佳答案
一般情况下,除了一些表单注解外,body 参数不需要任何注解。这实际上就是 JAX=RS 将如何确定它是主体。所以你只能有一个非注释参数,因为你只能有一个主体。因此,只需更改您所拥有的内容(只需删除 @BeanParam
。只要您有 JSON 提供程序,它就应该可以工作。
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Path("create")
public Response createWidget(Widget widget) {
关于json - POJO 中的空字段,带有 application/json 和 BeanParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34230169/
在一个项目中,我将一些方法从内联 @QueryParam 参数列表迁移到 @BeanParam 中,我注意到对延迟有显着且无法解释的影响。 我不确定是什么内部机制导致了这个问题,因为它似乎不仅仅是新的
在 Jersey 中,有 @BeanParam 注释,我可以使用它将请求参数映射到 bean 属性。 在 Spring 中,我只能找到 @RequestBody ,它显然适用于请求正文,而不适用于请求
我正在使用Quarkus开发一组JAX-RS服务。我还使用OpenAPI / Swagger-UI注释对它们进行注释,以便于生成API文档。我可以像这样注释我的GET服务... @Path("
我正在尝试将 @BeanParam 与 RESTEasy 一起使用,以便我可以使用 swagger 文档。 我已经用@QueryParam 注释了我的POJO。 我已经成功地使用 POST 方法工作,
我正在尝试使用 swagger-maven-plugin 记录我的 api。 当我使用 @Parameter 注释路由参数时,只要未使用 @BeanParam 注释,它就会在 openapi 生成的文
目前我正在 MessageBodyReader 中呈现命令对象,但我希望能够在 @BeanParam 中执行此操作: 注入(inject)一个派生自 SecurityContext 的字段(是否有地方
我们正在使用 Spring 和 Apache cxf。 对于以下示例代码,我遇到异常。这让我想知道:我可以在同一个方法签名中使用两个 BeanParam 注释/bean 吗? import javax
在 Jersey API 文档中,有一个使用 Form 封装表单参数 POST 到服务的示例: Client client = ClientBuilder.newClient(); WebTarget
我想将所有 @QueryParams 放在 @BeanParam 对象中,并在那里进一步记录。这可能吗? 最佳答案 目前不支持,但您可以开工单 here看看能不能加 关于swagger - swagg
我想在 jersey 2 中使用 POJO 作为 @BeanParam: public class GetCompaniesRequest { /** */ private stat
我们已经在生产环境中运行 Jersey 一段时间了,最近注意到我们开始泄漏内存。挖掘时我们发现从HK2 2.3.0开始在HK2类(org.jvnet.hk2.internal.ServiceLoc
我在 Controller 类中定义了一个 REST 服务操作,如图所示: @POST @Consumes({MediaType.APPLICATION_JSON}) @Path("create")
我正在考虑处理查询/请求参数的两个选项: 将各个参数映射到相应的方法参数: @GET public String blah(@QueryParam("testParam") String testPa
我正在尝试使用 Swagger 来记录我的 Rest API。我想使用 @BeanParam 注释,但是 Swagger 将 bean 模型解释为单个 body。我已将我的 swagger 依赖项更改
我是一名优秀的程序员,十分优秀!