Here you can find the source of url(String protocol, String host, int port, String path)
Parameter | Description |
---|---|
IllegalArgumentException | in case URL creation fails because of provided parameters |
public static URL url(String protocol, String host, int port, String path) throws IllegalArgumentException
//package com.java2s; /*//from www . ja v a 2 s. com * Copyright (c) 2012-2018 Red Hat, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation */ import java.net.MalformedURLException; import java.net.URL; public class Main { private static final int DEFAULT_HTTP_PORT = 80; private static final int DEFAULT_HTTPS_PORT = 443; /** * Creates {@link URL} using provided parameters. * * @throws IllegalArgumentException in case URL creation fails because of provided parameters */ public static URL url(String protocol, String host, int port, String path) throws IllegalArgumentException { if ((DEFAULT_HTTP_PORT == port && "http".equals(protocol)) || (DEFAULT_HTTPS_PORT == port && "https".equals(protocol))) { // prettify URL in case of default port for the protocol // -1 should be used in case port is equal to protocol's default one port = -1; } try { return new URL(protocol, host, port, path); } catch (MalformedURLException e) { throw new RuntimeException(e.getMessage(), e); } } }