Interface SimpleWeb

All Known Implementing Classes:
SimpleWebImpl

public interface SimpleWeb
Web Client
Since:
1.0.0
Author:
PARK Yong Seo
  • Method Details

    • get

      static SimpleWeb get​(java.lang.String url)
      create get method Web
      Parameters:
      url -
      Returns:
    • post

      static SimpleWeb post​(java.lang.String url)
      create post method Web
      Parameters:
      url -
      Returns:
    • put

      static SimpleWeb put​(java.lang.String url)
      create put method Web
      Parameters:
      url -
      Returns:
    • patch

      static SimpleWeb patch​(java.lang.String url)
      create patch method Web
      Parameters:
      url -
      Returns:
    • delete

      static SimpleWeb delete​(java.lang.String url)
      create delete method Web
      Parameters:
      url -
      Returns:
    • getRequestCharset

      java.lang.String getRequestCharset()
      request charset
      Returns:
    • getResponseCharset

      java.lang.String getResponseCharset()
      response charset
      Returns:
    • custom

      static SimpleWeb custom​(java.lang.String url, java.lang.String method)
      create custom method Web
      Parameters:
      url -
      Returns:
    • setConnectTimeout

      SimpleWeb setConnectTimeout​(int connectTimeout)
      Connect Timeout
      Parameters:
      connectTimeout -
      Returns:
    • setReadTimeout

      SimpleWeb setReadTimeout​(int readTimeout)
      Read Timeout
      Parameters:
      readTimeout -
      Returns:
    • setRequestCharset

      SimpleWeb setRequestCharset​(java.lang.String charset)
      set request Charset
      Parameters:
      charset -
      Returns:
    • setResponseCharset

      SimpleWeb setResponseCharset​(java.lang.String charset)
      set response charset
      Parameters:
      charset -
      Returns:
    • setIgnoreCertificate

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

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

      SimpleWeb setHeader​(java.lang.String name, java.lang.String value)
      set header
      Parameters:
      name -
      value -
      Returns:
    • writeBody

      SimpleWeb writeBody​(byte[] bytes)
      write body binary
      Parameters:
      bytes -
      Returns:
    • writeBodyParameter

      SimpleWeb 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
      Parameters:
      name -
      value -
      Returns:
    • toCustom

      <R> SimpleWebResult<R> toCustom​(SimpleWebResult<R> result, ThrowableFunction<java.io.InputStream,​R> function)
      to Custom result
      Parameters:
      result -
      function -
      Returns:
    • toCustom

      default <R> SimpleWebResult<R> toCustom​(ThrowableFunction<java.io.InputStream,​R> function)
      to Custom result
      Parameters:
      function -
      Returns:
    • readRawResultStream

      default SimpleWebResult<java.lang.String> readRawResultStream​(ThrowableConsumer<java.io.InputStream> reader)
      readRawResultStream
      Parameters:
      reader -
      Returns:
      it has Body
    • setContentType

      default SimpleWeb setContentType​(java.lang.String value)
      set header ContentType
      Parameters:
      value -
      Returns:
    • setContentTypeApplicationJson

      default SimpleWeb setContentTypeApplicationJson()
      ContentType application/json
      Returns:
    • writeBody

      default SimpleWeb writeBody​(java.lang.String text)
      write Body text
      Parameters:
      text -
      Returns: