Class WebImpl

java.lang.Object
me.saro.kit.webs.WebImpl
All Implemented Interfaces:
Web

public class WebImpl
extends java.lang.Object
implements Web
Web Client Builder
Since:
1.0.0
Author:
PARK Yong Seo
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected WebImpl​(java.lang.String url, java.lang.String method)
    private constructor
  • Method Summary

    Modifier and Type Method Description
    Web addUrlParameter​(java.lang.String name, java.lang.String value)
    add url parameter
    always append url parameter even post method
    is not body write
    java.lang.String getRequestCharset()
    request charset
    java.lang.String getResponseCharset()
    response charset
    void result​(WebReader reader)
    bind result
    Web setConnectTimeout​(int connectTimeout)
    Connect Timeout
    Web setHeader​(java.lang.String name, java.lang.String value)
    set header
    Web setIgnoreCertificate​(boolean ignoreCertificate)
    ignore https certificate
    this method not recommend
    ignore certificate is defenseless the MITM(man-in-the-middle attack)
    Web setReadTimeout​(int readTimeout)
    Read Timeout
    Web setRequestCharset​(java.lang.String charset)
    set request Charset
    Web setResponseCharset​(java.lang.String charset)
    set response charset
    Web writeBody​(byte[] bytes)
    write body binary
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface me.saro.kit.webs.Web

    result, setContentType, setContentTypeApplicationJson, writeBody
  • Constructor Details

    • WebImpl

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

    • 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:
    • result

      public void result​(WebReader reader) throws java.lang.Exception
      Description copied from interface: Web
      bind result
      Specified by:
      result in interface Web
      Throws:
      java.lang.Exception
    • getRequestCharset

      public java.lang.String getRequestCharset()
      Description copied from interface: Web
      request charset
      Specified by:
      getRequestCharset in interface Web
      Returns:
    • getResponseCharset

      public java.lang.String getResponseCharset()
      Description copied from interface: Web
      response charset
      Specified by:
      getResponseCharset in interface Web
      Returns: