Class JCurl.Builder

  • Enclosing class:
    JCurl

    public static class JCurl.Builder
    extends Object
    • Method Detail

      • form

        public JCurl.Builder form​(String name,
                                  String value)
        Send a POST request with CONTENT as "key=value" pairs corresponding to a HTML form. To specify a file, precede the file name with \"@\" (example: form("file", "@/my/test/file.txt").
        Sets 'Content-Type: multipart/form-data'.
        Parameters:
        name -
        value -
        Returns:
      • query

        public JCurl.Builder query​(String name,
                                   String value)
        Set request query parameters to be appended to the target URL as "name=value" pairs separated by "&";
        Parameters:
        name -
        value -
        Returns:
      • cookie

        public JCurl.Builder cookie​(String name,
                                    String value)
        Send a custom cookie with the request.
        Parameters:
        name -
        value -
        Returns:
      • extractCookies

        public JCurl.Builder extractCookies​(boolean extract)
        Extract cookies returned by the call as KEY=VALUE pairs.
        Parameters:
        extract -
        Returns:
      • extract

        public JCurl.Builder extract​(String label,
                                     String node)
        Extract NODE from a JSON object returned by the call and return as "LABEL=NODE". Use "." to navigate within the JSON tree.
        Example: extract("uid", "userSystemInfo.id") (returns \"uid=12345\").")
        Parameters:
        label -
        node -
        Returns:
      • extract

        public JCurl.Builder extract​(String node)
        Iterate over a JSON array of objects returned by the call content and extract the value of NODE. See extract(String, String) for more details.
        Parameters:
        node -
        Returns:
      • expect

        public JCurl.Builder expect​(int expectedStatus)
        Add HTTP STATUS as an expected response code. By default only HTTP 200 is expected as correct status.
        Parameters:
        expectedStatus -
        Returns:
      • verbosity

        public JCurl.Builder verbosity​(int level)
        Output verbosity. Currently 4 levels are recognised:
        0 (default): only displays response content
        1: adds request and response details
        2: adds certificate details.
        3: turns on SSL debugging.
        Parameters:
        level -
        Returns:
      • keystore

        public JCurl.Builder keystore​(String store)
        The keystore containing the certificate to use for authentication.
        Parameters:
        store -
        Returns:
      • storetype

        public JCurl.Builder storetype​(String type)
        The keystore type. Supported values: jks, jceks, pkcs11, pkcs12, bks, dks, windows-my.
        Parameters:
        type -
        Returns:
      • truststore

        public JCurl.Builder truststore​(String store)
        The truststore containing the server certificate. If unspecified, the default Java truststore (cacerts) is used.
        Parameters:
        store -
        Returns:
      • trusttype

        public JCurl.Builder trusttype​(String type)
        The truststore type. Supported values: jks, jceks, pkcs11, pkcs12, bks, dks, windows-my.
        Parameters:
        type -
        Returns:
      • trustpass

        public JCurl.Builder trustpass​(String pass)
        The truststore password.
        Parameters:
        pass -
        Returns:
      • trustAllHostnames

        public JCurl.Builder trustAllHostnames​(boolean disableChecks)
        Disable SSL hostname verification.
        Parameters:
        disableChecks -
        Returns:
      • trustAllCertificates

        public JCurl.Builder trustAllCertificates​(boolean disableChecks)
        Disable SSL certificate verification.
        Parameters:
        disableChecks -
        Returns:
      • connectTimeout

        public JCurl.Builder connectTimeout​(int milliseconds)
        How long to wait for a connection to the remote resource.
        Parameters:
        milliseconds -
        Returns:
      • readTimeout

        public JCurl.Builder readTimeout​(int milliseconds)
        How long to wait for a response from the remote resource.
        Parameters:
        milliseconds -
        Returns:
      • url

        public JCurl.Builder url​(String url)
        The URL to connect to.
        Parameters:
        url -
        Returns:
      • build

        public JCurl build()
        Get an instance of JCurl with options configured by the Builder().
        Returns: