Class ContentLocation
- All Implemented Interfaces:
Serializable
,Cloneable
,Header
,NameValuePair
An alternate location for the returned data.
Example
Content-Location: /index.htm
RFC2616 Specification
The Content-Location entity-header field MAY be used to supply the resource location for the entity enclosed in the message when that entity is accessible from a location separate from the requested resource's URI. A server SHOULD provide a Content-Location for the variant corresponding to the response entity; especially in the case where a resource has multiple entities associated with it, and those entities actually have separate locations by which they might be individually accessed, the server SHOULD provide a Content-Location for the particular variant which is returned.Content-Location = "Content-Location" ":" ( absoluteURI | relativeURI )
The value of Content-Location also defines the base URI for the entity.
The Content-Location value is not a replacement for the original requested URI; it is only a statement of the location of the resource corresponding to this particular entity at the time of the request. Future requests MAY specify the Content-Location URI as the request- URI if the desire is to identify the source of that particular entity.
A cache cannot assume that an entity with a Content-Location different from the URI used to retrieve it can be used to respond to later requests on that Content-Location URI. However, the Content- Location can be used to differentiate between multiple entities retrieved from a single requested resource, as described in section 13.6.
If the Content-Location is a relative URI, the relative URI is interpreted relative to the Request-URI.
The meaning of the Content-Location header in PUT or POST requests is undefined; servers are free to ignore it in those cases.
See Also:
-
Constructor Summary
ConstructorDescriptionContentLocation
(String value) Constructor.ContentLocation
(URI value) Constructor.ContentLocation
(Supplier<URI> value) Constructor with delayed value. -
Method Summary
Modifier and TypeMethodDescriptionstatic ContentLocation
Static creator.static ContentLocation
Static creator.static ContentLocation
Static creator with delayed value.Methods inherited from class org.apache.juneau.http.header.BasicUriHeader
asUri, getValue, of, of, of, orElse, toUri
Methods inherited from class org.apache.juneau.http.header.BasicHeader
assertName, assertStringValue, asString, equals, equalsIgnoreCase, get, getElements, getName, hashCode, isNotEmpty, isPresent, of, of, orElse, toString
-
Constructor Details
-
ContentLocation
Constructor.- Parameters:
value
- The header value.
Must be parsable byURI.create(String)
.
Can benull .
-
ContentLocation
Constructor.- Parameters:
value
- The header value.
Can benull .
-
ContentLocation
Constructor with delayed value.Header value is re-evaluated on each call to
BasicUriHeader.getValue()
.- Parameters:
value
- The supplier of the header value.
Can benull .
-
-
Method Details
-
of
Static creator.- Parameters:
value
- The header value.
Must be parsable byURI.create(String)
.
Can benull .- Returns:
- A new header bean, or
null if the value isnull .
-
of
Static creator.- Parameters:
value
- The header value.
Can benull .- Returns:
- A new header bean, or
null if the value isnull .
-
of
Static creator with delayed value.Header value is re-evaluated on each call to
BasicUriHeader.getValue()
.- Parameters:
value
- The supplier of the header value.
Can benull .- Returns:
- A new header bean, or
null if the value isnull .
-