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

如何在spring中使用POST请求实现搜索API

桑睿识
2023-03-14

我有一个场景,在这个场景中,我应该使用POST请求(而不是预期的“GET”)搜索一个对象,该请求的主体是搜索条件,类似于以下内容:

{
      "criteria": {
            "value": "BMC_BaseElement",
            "identifier": "some value"
      }
}

现在假设我需要在“值”和“标识符”的基础上进行搜索。我需要创建一个相应的“标准”POJO并让Spring反序列化它,使用getters获取“值”和“标识符”,然后进行搜索吗?

共有1个答案

司徒寒
2023-03-14

您可以为请求主体创建POJO模型,或者在本例中,您可以执行以下操作:

import com.fasterxml.jackson.databind.node.ObjectNode;

@PostMapping("/search")
public ResponseEntity<List<Object>> search(@RequestBody ObjectNode body) {
    String value = body.at("/criteria/value").textValue();
    String identifier = body.at("/criteria/identifier").textValue();
    return ResponseEntity.ok(List.of());
}
 类似资料:
  • 本文向大家介绍PHP如何使用cURL实现Get和Post请求,包括了PHP如何使用cURL实现Get和Post请求的使用技巧和注意事项,需要的朋友参考一下 先来看一下在PHP中建立cURL请求的基本步骤:   (1)初始化     curl_init()   (2)设置变量     curl_setopt() 。最为重要。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看

  • 问题内容: 我想知道如何使此代码支持数组?目前,数组似乎只发送第一个值。 这是我的代码: 这就是在api上收到的 中的第二个值发生了什么? 问题答案: 您只是错误地创建了数组。您可以使用http_build_query: 因此,您可以使用的整个代码为:

  • 问题内容: 是否可以使用发送 请求,例如? 我想将以下xml发送到url 我是否还想在每个请求上动态添加自定义http标头(!)。 我怎样才能在春季实现这一目标? 问题答案: 首先,定义标题,如下所示: 您可以使用此方法设置任何标题。对于众所周知的标题,您可以使用预定义的方法。例如,为了设置标题: 然后定义一个或准备您的请求对象: 如果您可以某种方式访问​​该字符串,则可以使用。否则,您可以定义一

  • 我看到了很多关于这个问题的疑问,但没有解决我的问题。我使用elasticsearch json来使用SpringRESTTemplate搜索我的数据。请帮忙。 我在异步任务Android中这样做 我得到了这个例外

  • 有人知道使用发布JSON的正确方法吗? 我从服务器得到响应。它使用Chrome工作。

  • 我正在学习Spring Rest,我有一个Restful控制器,可以处理GET、PUT、POST和DELETE请求。之后,我添加了带有2个角色user和admin的Spring Security性。而且我不明白为什么我只能做GET请求,如果我试图做一个帖子,放置或删除请求,我会收到403个禁止。 Rest控制器: Spring安全配置: 更新 问题是由于CSRF保护。我禁用了CSRF,它工作得很好