当前位置:首页 > Java后台 > 正文内容

rest请求获取返回的错误信息

admin2020-01-15Java后台
ResponseEntity<Object> responseEntity = null;

Map pdfMap = new HashMap();
try {
    responseEntity = customRestTemplate.postForEntity(shipmentUrl, formEntity, Object.class);
} catch (RestClientResponseException ex) {
    String errorMsg = ex.getResponseBodyAsString();
    
    Document document = DocumentHelper.parseText(errorMsg);
    Element rootElement = document.getRootElement();

    String errNodeName1 = "errorMessage";
    this.getNodes(rootElement, pdfMap, errNodeName1);

    String errNodeName2 = "faultstring";
    this.getNodes(rootElement, pdfMap, errNodeName2);

    return pdfMap;
}
ResponseEntity<String> responseEntity = null;
try {
    responseEntity = restTemplate.postForEntity(LABEL_URL, formEntity, String.class);
    //解析结果
    upsService.getShipmentResult(responseEntity.getBody(), shipmentResponse, true);
} catch (HttpClientErrorException e) {
    logger.error(e.getMessage(), e);
    String errorMsg = "";

    HttpHeaders responseHeaders = e.getResponseHeaders();
    List<String> errorMsgs = responseHeaders.get("APIErrorMsg");
    String errMsgStr = errorMsgs.stream().collect(Collectors.joining(","));
    shipmentResponse.setErrorMessage(errorMsg + errMsgStr);
}


扫描二维码推送至手机访问。

版权声明:本文由远方发布,如需转载请注明出处。

本文链接:https://www.hukaivip.cn/?id=13

分享给朋友:

相关文章

Pdf旋转

public static ByteArrayOutputStream rotatePdf(ByteArrayOutputStream srcOutputStr...

文件流操作&pdf合并

1.根据文件的url路径, 输出到本地文件夹private String getProxyLabelPdfPath(String urlStr) { &nbs...

Dom4j递归解析xml文件(遍历所有节点和属性)

public class Dom4jTest {          @Test &n...

Java抽象类访问权限

Java抽象类访问权限

链接:https://www.nowcoder.com/questionTerminal/29c74dd837124f2e895de47fb7c345b6?orderByHotValue=1&...

Java8-Stream集合操作快速上手

Java8-Stream集合操作快速上手

作者:我是你的小眼睛https://www.jianshu.com/p/9fe8632d0bc2目录Stream简介为什么要使用Stream实例数据源FilterMapFlatMapReduceCol...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。