protected String _reconstructURI() {
        try {
            StringBuilder uri = new StringBuilder(100);

            String scheme = getOriginalScheme().toLowerCase(Locale.ROOT);
            uri.append(scheme);
            uri.append(URI_SCHEME_SEP).append(getOriginalHost());

            int port = getOriginalPort();
            if ((scheme.equals(URI_SCHEME_HTTP) && port == 80) || (scheme.equals(URI_SCHEME_HTTPS) && port == 443)) {
                // Don't need to include port.
            } else {
                uri.append(':').append(port);
            }

            uri.append(getPathAndQuery());

            return uri.toString();
        } catch (IllegalArgumentException e) {
            // This is not really so bad, just debug log it and move on.
            LOG.debug("Error reconstructing request URI!", e);
            return "";
        } catch (Exception e) {
            LOG.error("Error reconstructing request URI!", e);
            return "";
        }
    }
Attempt to reconstruct the full URI that the client used.

@return String
zuul-core/src/main/java/com/netflix/zuul/message/http/HttpRequestMessageImpl.java