Refine search
public URL parseUrl(String s) throws Exception { URL u = new URL(s); return new URI( u.getProtocol(), u.getAuthority(), u.getPath(), u.getQuery(), u.getRef()). toURL(); }
URL url = new URL("protocol://user:password@host:port/path/document?arg1=val1&arg2=val2#part"); url.getProtocol(); url.getUserInfo(); url.getAuthority(); url.getHost(); url.getPort(); url.getPath(); // document part is contained within the path field url.getQuery(); url.getRef(); // gets #part
import java.net.*; import java.io.*; public class ParseURL { public static void main(String[] args) throws Exception { URL aURL = new URL("http://example.com:80/docs/books/tutorial" + "/index.html?name=networking#DOWNLOADING"); System.out.println("protocol = " + aURL.getProtocol()); //http System.out.println("authority = " + aURL.getAuthority()); //example.com:80 System.out.println("host = " + aURL.getHost()); //example.com System.out.println("port = " + aURL.getPort()); //80 System.out.println("path = " + aURL.getPath()); // /docs/books/tutorial/index.html System.out.println("query = " + aURL.getQuery()); //name=networking System.out.println("filename = " + aURL.getFile()); ///docs/books/tutorial/index.html?name=networking System.out.println("ref = " + aURL.getRef()); //DOWNLOADING } }
private String evaluate(URL url, int index) { if (url == null || index < 0 || index >= partnames.length) { return null; } switch (partnames[index]) { case HOST : return url.getHost(); case PATH : return url.getPath(); case QUERY : return url.getQuery(); case REF : return url.getRef(); case PROTOCOL : return url.getProtocol(); case FILE : return url.getFile(); case AUTHORITY : return url.getAuthority(); case USERINFO : return url.getUserInfo(); case QUERY_WITH_KEY: return evaluateQuery(url.getQuery(), paths[index]); case NULLNAME: default : return null; } }
private String toExternalForm(final URL u) { int len = u.getProtocol().length() + 1; if (u.getAuthority() != null && u.getAuthority().length() > 0) { len += 2 + u.getAuthority().length(); result.append(u.getProtocol()); result.append(":"); if (u.getAuthority() != null && u.getAuthority().length() > 0) { result.append("//"); result.append(u.getAuthority());
private String evaluate(URL url, int index) { if (url == null || index < 0 || index >= partnames.length) { return null; } switch (partnames[index]) { case HOST : return url.getHost(); case PATH : return url.getPath(); case QUERY : return url.getQuery(); case REF : return url.getRef(); case PROTOCOL : return url.getProtocol(); case FILE : return url.getFile(); case AUTHORITY : return url.getAuthority(); case USERINFO : return url.getUserInfo(); case QUERY_WITH_KEY: return evaluateQuery(url.getQuery(), paths[index]); case NULLNAME: default : return null; } }
private String toExternalForm(final URL u) { int len = u.getProtocol().length() + 1; if (u.getAuthority() != null && u.getAuthority().length() > 0) { len += 2 + u.getAuthority().length(); result.append(u.getProtocol()); result.append(":"); if (u.getAuthority() != null && u.getAuthority().length() > 0) { result.append("//"); result.append(u.getAuthority());
/** * This method splits a URL into parts and return a map containing them. * * @param url * @return */ public static Map<URLParts, String> splitURL(URL url) { Map<URLParts, String> urlParts = new HashMap<>(); urlParts.put(URLParts.PROTOCOL, url.getProtocol()); urlParts.put(URLParts.USERINFO, url.getUserInfo()); urlParts.put(URLParts.AUTHORITY, url.getAuthority()); urlParts.put(URLParts.HOST, url.getHost()); urlParts.put(URLParts.PATH, url.getPath()); urlParts.put(URLParts.QUERY, url.getQuery()); urlParts.put(URLParts.FILENAME, url.getFile()); urlParts.put(URLParts.REF, url.getRef()); int port = url.getPort(); if(port!=-1) { urlParts.put(URLParts.PORT, String.valueOf(port)); } else { urlParts.put(URLParts.PORT, null); } return urlParts; }
return url.getProtocol(); return url.getAuthority();
return url.getProtocol(); return url.getAuthority();
String toExternalForm(URL url, boolean escapeIllegalCharacters) { StringBuilder result = new StringBuilder(); result.append(url.getProtocol()); result.append(':'); String authority = url.getAuthority(); if (authority != null) { result.append("//");
private static void serialiseRequestUrl(Connection.Request req) throws IOException { URL in = req.url(); StringBuilder url = StringUtil.stringBuilder(); boolean first = true; // reconstitute the query, ready for appends url .append(in.getProtocol()) .append("://") .append(in.getAuthority()) // includes host, port .append(in.getPath()) .append("?"); if (in.getQuery() != null) { url.append(in.getQuery()); first = false; } for (Connection.KeyVal keyVal : req.data()) { Validate.isFalse(keyVal.hasInputStream(), "InputStream data not supported in URL query string."); if (!first) url.append('&'); else first = false; url .append(URLEncoder.encode(keyVal.key(), DataUtil.defaultCharset)) .append('=') .append(URLEncoder.encode(keyVal.value(), DataUtil.defaultCharset)); } req.url(new URL(url.toString())); req.data().clear(); // moved into url as get params } }
public void testGetClassPathUrls() throws Exception { String oldPathSeparator = PATH_SEPARATOR.value(); String oldClassPath = JAVA_CLASS_PATH.value(); System.setProperty(PATH_SEPARATOR.key(), ":"); System.setProperty( JAVA_CLASS_PATH.key(), Joiner.on(":") .join( "relative/path/to/some.jar", "/absolute/path/to/some.jar", "relative/path/to/class/root", "/absolute/path/to/class/root")); try { ImmutableList<URL> urls = ClassPath.Scanner.parseJavaClassPath(); assertThat(urls.get(0).getProtocol()).isEqualTo("file"); assertThat(urls.get(0).getAuthority()).isNull(); assertThat(urls.get(0).getPath()).endsWith("/relative/path/to/some.jar"); assertThat(urls.get(1)).isEqualTo(new URL("file:///absolute/path/to/some.jar")); assertThat(urls.get(2).getProtocol()).isEqualTo("file"); assertThat(urls.get(2).getAuthority()).isNull(); assertThat(urls.get(2).getPath()).endsWith("/relative/path/to/class/root"); assertThat(urls.get(3)).isEqualTo(new URL("file:///absolute/path/to/class/root")); assertThat(urls).hasSize(4); } finally { System.setProperty(PATH_SEPARATOR.key(), oldPathSeparator); System.setProperty(JAVA_CLASS_PATH.key(), oldClassPath); } }
authority = url.getAuthority(); userInfo = url.getUserInfo(); host = url.getHost(); setURL(url, url.getProtocol(), host, port, authority, userInfo, path, query, ref);
URL url = new URL(pageURLAsUnescapedString); URI uri = new URI(url.getProtocol(), url.getAuthority(), url.getPath(), url.getQuery(), url.getRef());
public URL getKeyServerUrlToRetrieveKeyInformation(final PgpKeyId keyId) { Validate.notNull(keyId, "Key ID required"); final URL keyUrl = getKeyServerUrlToRetrieveKeyId(keyId); try { final URL keyIndexUrl = new URL(keyUrl.getProtocol() + "://" + keyUrl.getAuthority() + keyUrl.getPath() + "?fingerprint=on&op=index&search="); return new URL(keyIndexUrl.toString() + keyId); } catch (final MalformedURLException e) { throw new IllegalStateException(e); } }
/** * Example: * <pre> * {@code * url: http://tt.se/ Location: /start => http://tt.se/start * url: http://localhost/moved_perm Location: / => http://localhost/ * url: http://github.com/ Location: http://github.com/ => https://github.com/ * } * * (If the new url throws a MalformedURLException the url String representation will be returned.) */ public static String urlJoin(URL url, String locationHeader) { try { if (locationHeader.startsWith("http")) { return new URL(locationHeader).toString(); } return new URL(url.getProtocol() + "://" + url.getAuthority() + locationHeader).toString(); } catch (MalformedURLException e) { return url.toString(); } }
private String toExternalForm(final URL u) { int len = u.getProtocol().length() + 1; if (u.getAuthority() != null && u.getAuthority().length() > 0) { len += 2 + u.getAuthority().length(); result.append(u.getProtocol()); result.append(":"); if (u.getAuthority() != null && u.getAuthority().length() > 0) { result.append("//"); result.append(u.getAuthority());
if (!"file".equals(pURL.getProtocol())) { if (pURL.getAuthority() != null) { throw new IllegalArgumentException("URL has an authority component");
} else if (this.destination instanceof URL) { final URL url = ((URL) destination); if (url.getProtocol().equalsIgnoreCase("file")) { String auth = url.getAuthority(); String path = url.getPath(); if (auth != null && !auth.equals("")) {