diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 0db024e..900a82e 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -821,16 +821,25 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp } } } else if (headerObj instanceof String) { //weblogic - String json = (String) headerObj; - JSONParser parser = new JSONParser(); - JSONObject obj = (JSONObject) parser.parse(json); - for (Object k : obj.keySet()) { - if (((String) k).equalsIgnoreCase("authorization")) { - authorization = (String) obj.get(k); - System.out.println("*** inboundHeaders authorization weblogic:"+authorization); + String str = (String) headerObj; + System.out.println("*** inboundHeaders weblogic str:"+str); + str = str.substring(1, str.length() - 1); + + String[] entries = str.split(","); + + Map map = new HashMap<>(); + for (String entry : entries) { + String[] kv = entry.split("=", 2); + if (kv.length == 2) { + map.put( kv[0].trim(), kv[1].trim()); + } + } + for (String k : map.keySet() ) { + if ( k.equalsIgnoreCase("authorization")) { + authorization = map.get(k); break; } - } + } } } catch (ParseException e) { e.printStackTrace();