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

接收Spring ResponseEntity(带体和不带

丁光华
2023-03-14

我的SpringBoot应用程序通过REST HTTP调用外部服务,并通过org.springframework.web.Client客户端和方法public responseEntity exchange 实现。

到目前为止,客户机接收的始终是字符串主体->responseEntity 。前一段时间,我们调用的服务返回HTTP 202,但没有body,因此抛出以下异常:

java.lang.IllegalArgumentException:参数“content”为空

共有1个答案

史钊
2023-03-14

如果服务不返回响应正文,则可以将Void用作ResponseEntity的泛型类型参数:

ResponseEntity<Void> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, Void.class)
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class)
if (Strings.isEmpty(res.getBody())) {
    // handle empty response
} else {
    // handle non-empty response
}
 类似资料:
  • 我有这些桌子: 我需要使用Spring构建一个RESTful Web服务,它接收JSON并在验证后将它们保存到数据库中。例如,在中有一条带有的记录。因此的JSON如下所示: 我想这样做: 我拥有以下实体: 在这种情况下,person中的doc总是为null,这很容易理解。但是如何实现我需要的行为呢?

  • 根据这个答案,我在控制器中设置了以下方法: 现在,我需要根据我的是一种媒体类型还是另一种媒体类型而做出不同的行为,因此我需要知道我的body是否是json或URLCoded。有办法做到这一点吗?

  • 顺便说一句,真的很好的谈话! 所有的输入都很感激!

  • 我正在使用flutter socket io与运行Node/Express的服务器通信。 服务器代码: 我的扑动代码: 当我尝试连接时,我会得到一个超时错误,该错误在OnConnectRetror中捕获。 节点服务器正在运行debian,我已经检查了防火墙状态: 当我通过chrome打开url时,我得到的是“你好”信息。当我尝试netcat“NC-VZ MyServerIP8080时,我已经成功地

  • 问题内容: 我有这个示例代码 无法正常工作,因为其接收器不是指针类型。 如果我将方法更改为指针接收器,那么我希望它可以正常工作,如下所示: 编译会导致以下错误: 如何在不创建副本的情况下使接口 和 方法实现实际实例的值? 这是一个可入侵的代码段:https : //play.golang.org/p/ghW0mk0IuU 问题答案: 您指向结构的指针应实现该接口。这样,您可以修改其字段。 查看我如

  • 我对OpenGL、GLFW或GLEW没有太多的经验,所以我对这些库的故障排除能力微乎其微。我已经设法呈现了一个三角形([-1,-1,0],[1,-1,0],[0,1,0]),但是当使用顶点属性坐标和颜色属性作为立方体时,它似乎无法呈现。我的代码、着色器和矩阵运算可能有很多问题。我希望我对我所做的事情有更清楚的了解,这样我就可以对我的错误有更详细的描述。目前,上面的代码只呈现窗口。我最初遵循http