Package groovyx.net.http
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 theHeader
instance- Property notation
resp.headers.'Content-Type'
returns theheader value
- Iterator methods
- Iterates over each Header:
resp.headers.each { println "${it.name} : ${it.value}" }
- Since:
- 0.5.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.http.Header
Access the named header value, using bracket form.iterator()
Used to allow Groovy iteration methods over the response headers.protected String
propertyMissing
(String name) Allow property-style access to header values.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
HeadersDecorator
public HeadersDecorator()
-
-
Method Details
-
getAt
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
, ornull
if it does not exist in this response - See Also:
-
propertyMissing
Allow property-style access to header values. This is the same asgetAt(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
, ornull
if it does not exist in this response
-
iterator
Used to allow Groovy iteration methods over the response headers. For example:response.headers.each { println "${it.name} : ${it.value}" }
-