Java Code Examples for org.apache.commons.httpclient.URI#setQuery()

The following examples show how to use org.apache.commons.httpclient.URI#setQuery() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ExchangeFormAuthenticator.java    From davmail with GNU General Public License v2.0 6 votes vote down vote up
protected String getAbsoluteUri(HttpMethod method, String path) throws URIException {
    URI uri = method.getURI();
    if (path != null) {
        // reset query string
        uri.setQuery(null);
        if (path.startsWith("/")) {
            // path is absolute, replace method path
            uri.setPath(path);
        } else if (path.startsWith("http://") || path.startsWith("https://")) {
            return path;
        } else {
            // relative path, build new path
            String currentPath = method.getPath();
            int end = currentPath.lastIndexOf('/');
            if (end >= 0) {
                uri.setPath(currentPath.substring(0, end + 1) + path);
            } else {
                throw new URIException(uri.getURI());
            }
        }
    }
    return uri.getURI();
}
 
Example 2
Source File: ExchangeFormAuthenticator.java    From davmail with GNU General Public License v2.0 6 votes vote down vote up
protected String getScriptBasedFormURL(HttpMethod initmethod, String pathQuery) throws URIException {
    URI initmethodURI = initmethod.getURI();
    int queryIndex = pathQuery.indexOf('?');
    if (queryIndex >= 0) {
        if (queryIndex > 0) {
            // update path
            String newPath = pathQuery.substring(0, queryIndex);
            if (newPath.startsWith("/")) {
                // absolute path
                initmethodURI.setPath(newPath);
            } else {
                String currentPath = initmethodURI.getPath();
                int folderIndex = currentPath.lastIndexOf('/');
                if (folderIndex >= 0) {
                    // replace relative path
                    initmethodURI.setPath(currentPath.substring(0, folderIndex + 1) + newPath);
                } else {
                    // should not happen
                    initmethodURI.setPath('/' + newPath);
                }
            }
        }
        initmethodURI.setQuery(pathQuery.substring(queryIndex + 1));
    }
    return initmethodURI.getURI();
}
 
Example 3
Source File: TestDirectoryBrowsing.java    From zap-extensions with Apache License 2.0 5 votes vote down vote up
private void checkIfDirectory(HttpMessage msg) throws URIException {

        URI uri = msg.getRequestHeader().getURI();
        uri.setQuery(null);
        String sUri = uri.toString();
        if (!sUri.endsWith("/")) {
            sUri = sUri + "/";
        }
        msg.getRequestHeader().setURI(new URI(sUri, true));
    }