Class Response
- java.lang.Object
-
- com.inductiveautomation.ignition.common.script.builtin.http.Response
-
public class Response extends java.lang.Object
A thin wrapper around theHttpResponse
class. Will only ever directly contain aHttpResponse<byte[]>
- is not truly generic.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Response.RequestWrapper
-
Constructor Summary
Constructors Constructor Description Response(java.net.http.HttpResponse<byte[]> httpResponse, JythonHttpClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getBody()
java.net.CookieManager
getCookieManager()
java.util.Map<java.lang.String,java.util.List<java.lang.String>>
getHeaders()
java.net.http.HttpResponse<byte[]>
getJavaResponse()
org.python.core.PyObject
getJson()
org.python.core.PyObject
getJson(org.python.core.PyObject[] args, java.lang.String[] kwargs)
Attempt to decode the rawbyte[]
this Response contains to a string with the specified charset, and then decode that string to a direct Python representation (ie, dictionaries and lists).Response.RequestWrapper
getRequest()
int
getStatusCode()
java.lang.String
getText()
java.lang.String
getText(org.python.core.PyObject[] args, java.lang.String[] kwargs)
Attempt to decode the rawbyte[]
this Response contains to a string with the specified charset.java.lang.String
getUrl()
boolean
isClientError()
boolean
isGood()
boolean
isServerError()
java.lang.String
toString()
-
-
-
Constructor Detail
-
Response
public Response(java.net.http.HttpResponse<byte[]> httpResponse, JythonHttpClient client)
-
-
Method Detail
-
getBody
public byte[] getBody()
-
getJson
public org.python.core.PyObject getJson()
-
getJson
@Nonnull public org.python.core.PyObject getJson(org.python.core.PyObject[] args, java.lang.String[] kwargs)
Attempt to decode the rawbyte[]
this Response contains to a string with the specified charset, and then decode that string to a direct Python representation (ie, dictionaries and lists). Encoding defaults to the charset specified in the response, orStandardCharsets.UTF_8
if the response did not specify a charset.
-
getText
public java.lang.String getText()
-
getText
@Nonnull public java.lang.String getText(org.python.core.PyObject[] args, java.lang.String[] kwargs)
Attempt to decode the rawbyte[]
this Response contains to a string with the specified charset. Caches decoded bodies so they can be quickly retrieved again, per charset. Encoding defaults to the charset specified in the response, orStandardCharsets.UTF_8
if the response did not specify a charset.
-
getUrl
public java.lang.String getUrl()
-
getHeaders
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
-
getStatusCode
public int getStatusCode()
-
isGood
public boolean isGood()
- Returns:
- true if the response code was not any error.
-
isClientError
public boolean isClientError()
- Returns:
- true if the response code was a 4XX error.
-
isServerError
public boolean isServerError()
- Returns:
- true if the response code was a 5XX error.
-
getCookieManager
public java.net.CookieManager getCookieManager()
-
getJavaResponse
public java.net.http.HttpResponse<byte[]> getJavaResponse()
-
getRequest
public Response.RequestWrapper getRequest()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-