Class ResourceLocator


  • public final class ResourceLocator
    extends java.lang.Object
    Locate/fetch resources such as csv, json or text/html.

    Started out as something relatively simple built around URL (and related stuff in the java.net package) but grew into a complete http client.

    The newer ServiceClient is instead built around the HttpClient introduced with Java 11. Think of ServiceClient as v2 of ResourceLocator, and what you should use for http/https calls.

    This class is not (yet) deprecated, but if it is further developed it will not be primarily as an http/https client. The focus will then be on other URL based use cases.

    • Constructor Detail

      • ResourceLocator

        public ResourceLocator()
      • ResourceLocator

        public ResourceLocator​(java.lang.String url)
    • Method Detail

      • urldecode

        static java.lang.String urldecode​(java.lang.String encoded)
      • urlencode

        static java.lang.String urlencode​(java.lang.String unencoded)
      • form

        public ResourceLocator form​(java.lang.String key,
                                    java.lang.String value)
      • fragment

        public ResourceLocator fragment​(java.lang.String fragment)
      • getInputStream

        public java.io.InputStream getInputStream()
      • getStreamReader

        public java.io.Reader getStreamReader()
        Open connection and return an input stream reader.
      • port

        public ResourceLocator port​(int port)
        The default (null) value is -1.
      • query

        public ResourceLocator query​(java.lang.String key,
                                     java.lang.String value)
      • scheme

        public ResourceLocator scheme​(java.lang.String scheme)
        Protocol The default value is "https"
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object