private MultiMap<String> extractQueryParameters() { MultiMap<String> result = new MultiMap<>(); if (_uri != null && _uri.hasQuery()) { if (_queryEncoding == null) { _uri.decodeQueryTo(result); } else { try { _uri.decodeQueryTo(result, _queryEncoding); } catch (UnsupportedEncodingException e) { if (LOG.isDebugEnabled()) LOG.warn(e); else LOG.warn(e.toString()); } } } return result; }
private void extractQueryParameters() { if (_metadata.getURI() == null || !_metadata.getURI().hasQuery()) _queryParameters=NO_PARAMS; else { _queryParameters = new MultiMap<>(); if (_queryEncoding == null) _metadata.getURI().decodeQueryTo(_queryParameters); else { try { _metadata.getURI().decodeQueryTo(_queryParameters, _queryEncoding); } catch (UnsupportedEncodingException e) { if (LOG.isDebugEnabled()) LOG.warn(e); else LOG.warn(e.toString()); } } } }
private void extractQueryParameters() { MetaData.Request metadata = _metaData; if (metadata==null || metadata.getURI() == null || !metadata.getURI().hasQuery()) _queryParameters=NO_PARAMS; else { _queryParameters = new MultiMap<>(); if (_queryEncoding == null) metadata.getURI().decodeQueryTo(_queryParameters); else { try { metadata.getURI().decodeQueryTo(_queryParameters, _queryEncoding); } catch (UnsupportedEncodingException e) { if (LOG.isDebugEnabled()) LOG.warn(e); else LOG.warn(e.toString()); } } } }
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
if (_uri != null && _uri.hasQuery())
/** * <p>Pushes a secondary resource identified by this dispatcher.</p> * * @param request the primary request * @deprecated Use {@link Request#getPushBuilder()} instead */ @Deprecated public void push(ServletRequest request) { Request baseRequest = Request.getBaseRequest(request); HttpFields fields = new HttpFields(baseRequest.getHttpFields()); String query=baseRequest.getQueryString(); if (_uri.hasQuery()) { if (query==null) query=_uri.getQuery(); else query=query+"&"+_uri.getQuery(); // TODO is this correct semantic? } HttpURI uri = HttpURI.createHttpURI(request.getScheme(),request.getServerName(),request.getServerPort(),_uri.getPath(),baseRequest.getHttpURI().getParam(),query,null); MetaData.Request push = new MetaData.Request(HttpMethod.GET.asString(),uri,baseRequest.getHttpVersion(),fields); baseRequest.getHttpChannel().getHttpTransport().push(push); }