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

找不到响应类型的合适HttpMessageConverter

方浩旷
2023-03-14

org.springframework.web.client.未知内容类型异常:无法提取响应:没有找到适合响应类型[类net.minidev.json.JSONObject]和内容类型[应用程序/json]的HttpMessageConzer

public String handleRequest(ScheduledEvent event, Context context) {
    LambdaLogger logger = context.getLogger();
    String requestBody = System.getenv().get("REQUEST_BODY");
    String endpointUrl = System.getenv().get("ENDPOINT_URL");
    String authorizationHeader = System.getenv().get("AUTHORIZATION_HEADER");
    ResponseEntity<JSONObject> response = restTemplate.getForEntity(endpointUrl, JSONObject.class);
    logger.log(response.getBody().getAsString("Total document signed"));
    String lambdaResponse = new String("200 OK");
    return lambdaResponse;
}

endpoint Url还返回JSONObject,因此不知道为什么不匹配

共有1个答案

麻书
2023-03-14

rest模板转换器不会直接转换为JSONObject。

您可以修改它,使restTemplate以字符串形式给出响应,然后可以将其转换为JSONObject。

 类似资料:
  • 问题内容: 使用spring,使用以下代码: 我懂了 pojo的片段: 问题答案: 从Spring的角度来看,没有一个通过注册的实例可以将内容转换为对象。感兴趣的方法是。上述所有回报的实现,包括。 由于没有人可以读取您的HTTP响应,因此处理失败,并出现异常。 如果你能控制服务器响应,修改设置到,或东西匹配。 如果您不控制服务器响应,则需要编写和注册自己的(可以扩展Spring类,see 及其子类

  • 我在使用SpringREST模板时遇到以下错误,但我已经为json响应定义了jackson。 当我使用rest客户端查询url时,我也得到了良好的响应。 rest模板配置:

  • 使用Spring,使用以下代码: 我得到 pojo的一个片段:

  • 我试图让一个Spring CloudNetflixFaignes客户端通过HTTP获取一点JSON并将其转换为对象。我一直得到这个错误,而不是: 组织。springframework。网状物客户RestClientException:无法提取响应:未找到响应类型[class io.urig.checkout.Book]和内容类型[application/json;charset=UTF-8]的合适

  • 我是新的Spring集成和工作在Spring集成超文本传输协议模块为我的项目要求。我从出站网关作为超文本传输协议客户端发送请求。我试图向服务器发起一个请求,服务器应该用我的设置值返回消息负载。我正在将对象转换为JSON,用于发送到服务器我正在从客户端(HttpClientDemo)向服务器端的入站网关发送请求。为此,我将我的对象转换成JSON,然后将JSON字符串转换为客户端的对象,在那里执行一些

  • 我试图得到下面给出的带有SpringRest模板的响应实体。我得到了下面的错误, 代码: 我在这篇文章中尝试将媒体类型设置为Application/json。但还是一样的错误。 完整跟踪: