【发布时间】:2019-10-25 20:54:35
【问题描述】:
在使用 Java 6 的遗留应用程序中,我正在使用 Spring RestTemplate 调用 GraphQl API,现在我想知道处理响应的最佳方法是什么,一旦 GraphQl 总是会在成功的情况下给出 StatusCode 200 的响应或错误,不同之处在于在正文响应中会有一个字符串,其中“数据”表示成功,“错误”表示错误。 我在想我可以获得响应并转换为字符串并使用“包含”检查并检查响应正文中是否存在“数据”或“错误”,但我不知道这是否是最好的方法。 下面的代码是 Java 应用程序调用 GraphQl API 的方式:
ResponseEntity<?> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
我想到的处理方式是:
if (response.getBody().toString().contains("errors")){
handleException
}
【问题讨论】:
-
handleException 将是:返回新的 ResponseEntity(T body, MultiValueMap
headers, HttpStatus status) -
Tks TechFree,但我怀疑我是否应该使用这个条件“response.getBody().toString().contains(“errors”)”来检查是否有错误或有另一个更好的方法。
-
显然,您不应该那样做。我同意@Ken_Chan 的回答。
标签: java rest graphql resttemplate graphql-java