Class BasicWeb

  • All Implemented Interfaces:
    Web

    public class BasicWeb
    extends java.lang.Object
    implements Web
    Web Client Builder
    Since:
    2.3
    Author:
    PARK Yong Seo
    • Constructor Detail

      • BasicWeb

        protected BasicWeb​(java.lang.String url,
                           java.lang.String method)
        private constructor
        Parameters:
        url -
        method -
    • Method Detail

      • setConnectTimeout

        public Web setConnectTimeout​(int connectTimeout)
        Connect Timeout
        Specified by:
        setConnectTimeout in interface Web
        Parameters:
        connectTimeout -
        Returns:
      • setReadTimeout

        public Web setReadTimeout​(int readTimeout)
        Read Timeout
        Specified by:
        setReadTimeout in interface Web
        Parameters:
        readTimeout -
        Returns:
      • setRequestCharset

        public Web setRequestCharset​(java.lang.String charset)
        set request Charset
        Specified by:
        setRequestCharset in interface Web
        Parameters:
        charset -
        Returns:
      • setResponseCharset

        public Web setResponseCharset​(java.lang.String charset)
        set response charset
        Specified by:
        setResponseCharset in interface Web
        Parameters:
        charset -
        Returns:
      • setIgnoreCertificate

        public Web setIgnoreCertificate​(boolean ignoreCertificate)
        ignore https certificate
        this method not recommend
        ignore certificate is defenseless the MITM(man-in-the-middle attack)
        Specified by:
        setIgnoreCertificate in interface Web
        Parameters:
        ignoreCertificate -
        Returns:
      • addUrlParameter

        public Web addUrlParameter​(java.lang.String name,
                                   java.lang.String value)
        add url parameter
        always append url parameter even post method
        is not body write
        Specified by:
        addUrlParameter in interface Web
        Parameters:
        name -
        value -
        Returns:
      • setHeader

        public Web setHeader​(java.lang.String name,
                             java.lang.String value)
        set header
        Specified by:
        setHeader in interface Web
        Parameters:
        name -
        value -
        Returns:
      • writeBody

        public Web writeBody​(byte[] bytes)
        write body binary
        Specified by:
        writeBody in interface Web
        Parameters:
        bytes -
        Returns:
      • writeBodyParameter

        public Web writeBodyParameter​(java.lang.String name,
                                      java.lang.String value)
        writeBodyParameter
        WARNING : is not json type

        web
        .writeBodyParameter("aa", "11")
        .writeBodyParameter("bb", "22");
        equals
        aa=11&bb=22
        Specified by:
        writeBodyParameter in interface Web
        Parameters:
        name -
        value -
        Returns: