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

在邮递员调用期间变量不为空

靳睿
2023-03-14

设置一个Java Postman调用,为变量赋值,但它显示为NULL。

        @PostMapping("/caStudents/student")
    public String generateSignedValue(@RequestBody StudentRequest studentRequest) throws Exception  
        String signedValue=studentService.getSignedValue(studentRequest);
        return signedValue;
      public class StudentRequest {
      String user;
      Long duration ;
      public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public Long getDuration() {
        return duration;
    }

    public void setDuration(Long duration) {
        this.duration = duration;
    }

邮递员请求

{"studentRequest":[{"user":"admin","duration":19336}]}

共有1个答案

温成济
2023-03-14

您的请求主体应该如下所示:

{"user":"admin","duration":19336}

因为您将StudentRequest作为RequestBody获取,这意味着您应该在请求中发送StudentRequest内部属性,而不包含StudentRequestit self,第二个问题是您的RequestBody包含单个对象而不是数组。

 类似资料:
  • 我有一个web API,我正在使用Postman测试。当我点击“发送”按钮时,Postman将数据发送到web API,这样我就可以测试web API,但我想查看Postman发送到web API的数据。我如何查看这个?

  • 当我添加环境变量时,我可以通过{{varName}}在我的帖子正文中使用它们。但是这对于集合变量(集合 使用如上所示的设置,如果我将 {{firstName}} 添加到我的身体中,它不起作用。如何在帖子中访问这些集合变量? 目前,如果我尝试张贴邮差将只是挂一会儿,然后给这个错误 如果我使用一个环境变量或者只是输入一个值,它就工作得很好。

  • 如何将下面的cURL命令转换为Postman rest调用? 我尝试了以下方法: URL:(POST)abc.com/input.import 标题:内容类型:application/json 正文: 编辑:需要邮递员的原始正文格式。导入以格式创建请求

  • 因此,我成功地设置了一个邮递员模拟服务器,并可以利用简单的GET,这些GET在api url中没有任何路径变量,但所有类似于<code>{{url}}/users/:urserId</code>或类似于<code>{{url}}/users/:userId/ffavorits</code>的GET都以<code>mockRequestNotFoundError</code>响应 只是想找出正确的方

  • 我试图从环境变量替换Postman中JSON主体的值,该值实际上被替换,但它在传递给POST请求时将JSON转换为字符串,因此请求最终失败,因为POST请求需要JSON主体。 例如,这里是下面的请求,变量已经在Postman中用值声明 发送请求后,整个正文将转换为字符串。知道如何保持正文是JSON,即使替换了变量的值并且不让它转换为字符串?

  • 我找不到很多答案,尽管我认为这是不可能的,但我很好奇 - 在Java8流中是否有“引用”或“调用”通过