Class HttpResponseDecorator.HeadersDecorator

java.lang.Object
groovyx.net.http.HttpResponseDecorator.HeadersDecorator
All Implemented Interfaces:
Iterable<org.apache.http.Header>
Enclosing class:
HttpResponseDecorator

public final class HttpResponseDecorator.HeadersDecorator extends Object implements Iterable<org.apache.http.Header>
This class is returned by HttpResponseDecorator.getHeaders(). It provides three "Groovy" ways to access headers:
Bracket notation
resp.headers['Content-Type'] returns the Header instance
Property notation
resp.headers.'Content-Type' returns the header value
Iterator methods
Iterates over each Header:
resp.headers.each {
   println "${it.name} : ${it.value}"
 }
Since:
0.5.0
  • Constructor Details

    • HeadersDecorator

      public HeadersDecorator()
  • Method Details

    • getAt

      public org.apache.http.Header getAt(String name)
      Access the named header value, using bracket form. For example, response.headers['Content-Encoding']
      Parameters:
      name - header name, e.g. Content-Type
      Returns:
      the Header, or null if it does not exist in this response
      See Also:
      • HttpMessage.getFirstHeader(String)
    • propertyMissing

      protected String propertyMissing(String name)
      Allow property-style access to header values. This is the same as getAt(String), except it simply returns the header's String value, instead of the Header object.
      Parameters:
      name - header name, e.g. Content-Type
      Returns:
      the Header, or null if it does not exist in this response
    • iterator

      public Iterator iterator()
      Used to allow Groovy iteration methods over the response headers. For example:
      response.headers.each {
         println "${it.name} : ${it.value}"
       }
      Specified by:
      iterator in interface Iterable<org.apache.http.Header>