|
@@ -68,9 +68,11 @@ public class SelectRouteGlobalFilter implements GlobalFilter, Ordered {
|
|
String expression = "//BWKEY[1]";
|
|
String expression = "//BWKEY[1]";
|
|
try {
|
|
try {
|
|
body = exchange.getAttribute(GlobalConstant.CACHED_REQUEST_BODY_STR_ATTR);
|
|
body = exchange.getAttribute(GlobalConstant.CACHED_REQUEST_BODY_STR_ATTR);
|
|
- bwkey = XPathUtils.evaluate(body, expression);
|
|
|
|
- if (bwkey != null) {
|
|
|
|
- uri = wmsMapping.get(bwkey);
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(body)) {
|
|
|
|
+ bwkey = XPathUtils.evaluate(body, expression);
|
|
|
|
+ if (bwkey != null) {
|
|
|
|
+ uri = wmsMapping.get(bwkey);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("获取物流中心编码失败 | bwkey={} | body=[\n{}\n]", bwkey, body, e);
|
|
log.error("获取物流中心编码失败 | bwkey={} | body=[\n{}\n]", bwkey, body, e);
|