Package me.saro.kit.webs
Interface SimpleWeb
- All Known Implementing Classes:
SimpleWebImpl
public interface SimpleWeb
Web Client
- Since:
- 1.0.0
- Author:
- PARK Yong Seo
-
Method Summary
Modifier and Type Method Description SimpleWebaddUrlParameter(java.lang.String name, java.lang.String value)add url parameter
always append url parameter even post method
is not body writestatic SimpleWebcustom(java.lang.String url, java.lang.String method)create custom method Webstatic SimpleWebdelete(java.lang.String url)create delete method Webstatic SimpleWebget(java.lang.String url)create get method Webjava.lang.StringgetRequestCharset()request charsetjava.lang.StringgetResponseCharset()response charsetstatic SimpleWebpatch(java.lang.String url)create patch method Webstatic SimpleWebpost(java.lang.String url)create post method Webstatic SimpleWebput(java.lang.String url)create put method Webdefault SimpleWebResult<java.lang.String>readRawResultStream(ThrowableConsumer<java.io.InputStream> reader)readRawResultStreamSimpleWebsetConnectTimeout(int connectTimeout)Connect Timeoutdefault SimpleWebsetContentType(java.lang.String value)set header ContentTypedefault SimpleWebsetContentTypeApplicationJson()ContentType application/jsonSimpleWebsetHeader(java.lang.String name, java.lang.String value)set headerSimpleWebsetIgnoreCertificate(boolean ignoreCertificate)ignore https certificate
this method not recommend
ignore certificate is defenseless the MITM(man-in-the-middle attack)SimpleWebsetReadTimeout(int readTimeout)Read TimeoutSimpleWebsetRequestCharset(java.lang.String charset)set request CharsetSimpleWebsetResponseCharset(java.lang.String charset)set response charsetdefault <R> SimpleWebResult<R>toCustom(ThrowableFunction<java.io.InputStream,R> function)to Custom result<R> SimpleWebResult<R>toCustom(SimpleWebResult<R> result, ThrowableFunction<java.io.InputStream,R> function)to Custom resultSimpleWebwriteBody(byte[] bytes)write body binarydefault SimpleWebwriteBody(java.lang.String text)write Body textSimpleWebwriteBodyParameter(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
-
Method Details
-
get
create get method Web- Parameters:
url-- Returns:
-
post
create post method Web- Parameters:
url-- Returns:
-
put
create put method Web- Parameters:
url-- Returns:
-
patch
create patch method Web- Parameters:
url-- Returns:
-
delete
create delete method Web- Parameters:
url-- Returns:
-
getRequestCharset
java.lang.String getRequestCharset()request charset- Returns:
-
getResponseCharset
java.lang.String getResponseCharset()response charset- Returns:
-
custom
create custom method Web- Parameters:
url-- Returns:
-
setConnectTimeout
Connect Timeout- Parameters:
connectTimeout-- Returns:
-
setReadTimeout
Read Timeout- Parameters:
readTimeout-- Returns:
-
setRequestCharset
set request Charset- Parameters:
charset-- Returns:
-
setResponseCharset
set response charset- Parameters:
charset-- Returns:
-
setIgnoreCertificate
ignore https certificate
this method not recommend
ignore certificate is defenseless the MITM(man-in-the-middle attack)- Parameters:
ignoreCertificate-- Returns:
-
addUrlParameter
add url parameter
always append url parameter even post method
is not body write- Parameters:
name-value-- Returns:
-
setHeader
set header- Parameters:
name-value-- Returns:
-
writeBody
write body binary- Parameters:
bytes-- Returns:
-
writeBodyParameter
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
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
set header ContentType- Parameters:
value-- Returns:
-
setContentTypeApplicationJson
ContentType application/json- Returns:
-
writeBody
write Body text- Parameters:
text-- Returns:
-