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

Rest API响应为XML格式,使用Resttemplate从Spring Boot调用

平和雅
2023-03-14

我使用Spring Boot创建了Rest API

@PostMapping(value = "/xxx")
public ResponseEntity<ResponseXXX> calculateFxRate(@RequestBody XXX xxx,
                                                       @RequestHeader Map<String, String> headers) {
  ResponseXXX xxx = new ResponseXXX();
  try {
     return new ResponseEntity<>(xxx, HttpStatus.OK);
  } catch (Exception e) {
     return new ResponseEntity<>(xxx, HttpStatus.OK);
  }
}

共有1个答案

伍弘盛
2023-03-14

对于Spring Boot web,Jackson依赖关系是隐式的,因此不需要在控制器中进行任何显式json转换。

您的代码看起来不错,如果您有@RestController注释,您可以在控制器类的顶部进行检查,所有这些都应该足够了。您还可以检查响应对象是如何实现的。

还要检查一下:在Spring Boot中返回JSON对象作为响应

我对你的代码做了我的版本,这样你就可以比较了

@RestController
@RequestMapping(path = "baseurl")
public class TestController {

    @PostMapping(value = "/xxx")
    public ResponseEntity<YourResponseObject> calculateFxRate(@RequestBody YourRequestObject xxx,
                                                              @RequestHeader Map<String, String> headers) {
        YourResponseObject response = new YourResponseObject();
        try {
            return ResponseEntity.ok(response);
        } catch (Exception e) {
            return ResponseEntity.ok(response);
        }
    }
}
 类似资料:
  • 我刚刚开始使用Spring Boot,我想使用RestTemplate调用一个查询并返回它的结果。 如何使用RESTTemplate调用查询?还是有更好的办法做这件事?

  • 问题内容: 我无法使用RestTemplate(org.springframework.web.client.RestTemplate)应对额外的弹簧行为,但没有成功。 我在代码下面的Hole应用程序中使用,并且始终会收到XML响应,该响应会解析并评估其结果。 但是无法确定为什么执行后服务器响应为JSON格式: 我已经在较低级别的RestTemplate上进行了调试,内容类型为XML,但是不知道为

  • 我想使用RESTTemplate将POST请求发送到RestAPI。当我执行下面的代码时,它给出了null响应。但是,我得到了http状态代码200 OK。我已经适当地添加了响应模型,所以模型没有问题。甚至,当我将响应类型更改为String时,它也不给我响应。有什么建议吗?

  • 我正在进行一个SpringBoot项目,该项目使用常规MVC机制来公开REST API。 在一个特定的GET API中,我得到了406HTTP响应。 下面是我的控制器方法的样子: AnalysisDetailResponse是使用Lombok创建的(在其他API的情况下,Lombok可以完美地工作) 我已经验证了整个响应对象的内容,它似乎是完美的。然而,响应总是406。 我需要JSON格式的响应,

  • 我使用SpringBoot RestTemplate来消费REST API。响应体由数组的数组组成,每个嵌套数组都有一个键值对,如下所示: 当然,这种JSON结构并不理想,但是我不得不使用它。我想将这个响应反序列化为一个只有一个字段(二维数组)的Java对象。 API是这样调用的: Java类结构如下所示(全部用Lombok的@NoArgsConstructor、@AllArgsConstruct