Class HttpResponse

java.lang.Object
io.karatelabs.http.HttpResponse
All Implemented Interfaces:
io.karatelabs.js.ObjectLike

public class HttpResponse extends Object implements io.karatelabs.js.ObjectLike
  • Constructor Details

    • HttpResponse

      public HttpResponse()
  • Method Details

    • getResourceType

      public io.karatelabs.common.ResourceType getResourceType()
    • getContentType

      public String getContentType()
    • getHeader

      public String getHeader(String name)
    • getHeaderValues

      public List<String> getHeaderValues(String name)
    • getStatus

      public int getStatus()
    • setStatus

      public void setStatus(int status)
    • setContentLength

      public void setContentLength(int contentLength)
    • getContentLength

      public int getContentLength()
    • getStatusText

      public String getStatusText()
    • setStatusText

      public void setStatusText(String statusText)
    • getHeaders

      public Map<String,List<String>> getHeaders()
    • setContentType

      public void setContentType(String contentType)
    • setHeader

      public void setHeader(String name, List<String> values)
    • getRequest

      public HttpRequest getRequest()
    • setRequest

      public void setRequest(HttpRequest request)
    • setStartTime

      public void setStartTime(long startTime)
    • getStartTime

      public long getStartTime()
    • setHeader

      public void setHeader(String name, String... values)
    • setHeaders

      public void setHeaders(Map<String,?> map)
    • getBody

      public Object getBody()
    • getBodyBytes

      public byte[] getBodyBytes()
    • getBodyString

      public String getBodyString()
    • setBody

      public void setBody(byte[] body, io.karatelabs.common.ResourceType resourceType)
    • setBody

      public void setBody(String body)
    • setBody

      public void setBody(Map<String,Object> body)
    • setBody

      public void setBody(List<Object> body)
    • setBodyJson

      public void setBodyJson(String body)
    • setBodyXml

      public void setBodyXml(String body)
    • getBodyConverted

      public Object getBodyConverted()
    • getResponseTime

      public long getResponseTime()
    • setResponseTime

      public void setResponseTime(long responseTime)
    • setResourceType

      public void setResourceType(io.karatelabs.common.ResourceType resourceType)
    • getDelay

      public int getDelay()
    • setDelay

      public void setDelay(int delay)
    • getCookies

      public Map<String,Map<String,Object>> getCookies()
      Parse cookies from Set-Cookie headers using Netty's cookie decoder. Returns a map where each cookie name maps to a map with properties like 'value', 'domain', 'path', etc. This matches V1 behavior where cookies are accessed as: responseCookies['name'].value
    • toMap

      public Map<String,Object> toMap()
      Specified by:
      toMap in interface io.karatelabs.js.ObjectLike
    • skipped

      public static HttpResponse skipped(HttpRequest request)
      Creates a skipped response for when a listener returns false from HTTP_ENTER. The status is set to 0 to indicate the request was not actually made.
    • isSkipped

      public boolean isSkipped()
      Returns true if this response represents a skipped request. A request is skipped when a listener returns false from HTTP_ENTER event.
    • getMember

      public Object getMember(String key)
      Specified by:
      getMember in interface io.karatelabs.js.ObjectLike
    • putMember

      public void putMember(String key, Object value)
      Specified by:
      putMember in interface io.karatelabs.js.ObjectLike
    • removeMember

      public void removeMember(String name)
      Specified by:
      removeMember in interface io.karatelabs.js.ObjectLike