当前位置: 首页 > 知识库问答 >
问题:

接收成员为null的postman发送的Json对象

笪德华
2023-03-14

这是这个问题的后续问题:

使用postman发送嵌套json对象

@Path("/testMethod")
@POST
@UnitOfWork
public short testMethod(@NotNull @BeanParam Test test)
{ ... }
public class Test
{
    public String field;

    public Test()
    {

    }
}

在邮递员端,我发送一个POST消息,正文设置为raw,内容类型设置为Json(application/Json)。身体本身是:

{
 "field" : "12"
}

发送此请求时,接收参数中的字段为空...为什么会这样?

共有1个答案

袁子瑜
2023-03-14

如果您只想将json数据映射到object,那么只需移除@beanparam,它就可以正常工作了。

但是,如果要使用@beanparam特性,应该从第一个参数中删除注释,并添加用@beanparam注释的第二个参数:

@Path("/testMethod")
@POST
@UnitOfWork
public short testMethod(@NotNull Test test, @BeanParam ExtraTest extraTest)
{ ... }

然后使用附加的字段映射实现ExtraTest类:

public class ExtraTest
{
    @HeaderParam("Accept")
    public String acceptHeader;

    /* 
    your other header params, path params and so on...
    ...
    */
} 

https://jersey.java.net/apidoccs/2.22/jersey/javax/ws/rs/beanparam.html

 类似资料:
  • 我正在使用ASP。NET Web API:http://xyzdomain.com:16845/api/returns/returns 如何使用PostmanChrome扩展向终结点发送POST请求,给定是一个集合:

  • 本文向大家介绍Springmvc发送json数据转Java对象接收,包括了Springmvc发送json数据转Java对象接收的使用技巧和注意事项,需要的朋友参考一下 1、导包 基于maven 2、jsp代码 3、控制器代码 4、配置json转换器 如果不使用注解驱动<mvc:annotation-driven />,就需要给处理器适配器配置json转换器 在springmvc.xml配置文件中,

  • 我目前正在通过邮递员的原始类别发送类似的东西。这工作很好,但我不能附上一个图像 这不起作用,有没有办法让我选择一个文件,然后使用raw json指向那个文件?

  • 问题内容: 使用Ajax,我试图仅将Json数据发送到节点服务器,不进行任何处理,仅在发送时发出警报,在接收到时发出警报: 这是我的html5:具有onclick函数的简单按钮,可触发该函数使用ajax调用 这是节点服务器的一部分:用于创建服务器并侦听某些操作 没有警报被触发,所以我不认为ajax正在尝试发送信息。 问题答案: 在服务器端尝试此操作: 在客户端: 希望这对你有用

  • 我试图为我在Github上的一个项目创建一个新的虚拟开发环境。我已经安装了MariaDB,PHP 7,做了一个本地克隆的存储库,并恢复了它的. env文件。它应该起作用了。 不幸的是,当我键入php artisan和作曲家更新,我收到以下错误: PHP致命错误:未捕获错误:调用成员函数连接()在src/供应商/laravel/框架/src/照明/数据库/雄辩/Model.php:1058 堆栈跟踪

  • 使用Postman,我可以用表单数据在请求中附加文件,我也可以用原始格式发送嵌套的JSON对象,但是我如何做到这两个:用文件发送嵌套结构的数据,例如: