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