我有两个服务正在运行。一项服务将生成 JSON 响应。下面是生成的 Json 响应。
{ "appliedCostMatrix": { "regionCostMatrix": "","costAreaCode": "", "costBoundaryId": 0, "isActive": "Y", "costRegionCode": "", "regionTypeCode": 3, "regionTypeDescription": "California", "solveTypeDescription": "Coaxial" }, "networkSolveRegion": "CALIFORNIA"}
现在要保存响应,我必须调用其他服务,并且必须将此 Json 作为字符串传递。
http://localhost:8080/putSolvedRoutes?responseJson=(Above Mentioned JSON string)
任何人都可以告诉我实现这一目标的最佳方法。
提前致谢。
你尝试过什么?您的标签暗示这是一个 Spring 问题,因此在 Spring boot 的上下文中,设置您的控制器(接收您使用 json 数据发送的第二个请求),如下所示:
@RestController
public class YourRestController {
@RequestMapping(value="/your/endpoint", method=RequestMethod.POST)
public ResponseEntity<String> someMethod(@RequestBody YourDTO data) {
// business logic here
}
}
并在后期使用您正在使用的任何客户端发送请求。
如果客户端也是 Spring,请查看文档以了解解决问题的一种可能方法。一个简单的例子:
@Service
public class YourService {
private final RestTemplate rt;
public YourService(RestTemplateBuilder rtb) {
this.rt = rtb.build();
}
public YourDTO someRestCall(String param) {
return this.rt.postForObject("/your/endpoint", YourDTO.class, param);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句