public interface Request
Modifier and Type | Field and Description |
---|---|
static String |
REQUEST
Represents the REQUEST parameter
|
static String |
SERVICE |
static String |
VERSION
Represents the VERSION parameter
|
static String |
WMTVER
Represents the WMTVER parameter
|
Modifier and Type | Method and Description |
---|---|
Response |
createResponse(HTTPResponse response)
Each Request must know how to create it's counterpart Response.
|
URL |
getFinalURL()
Once the properties of the request are configured, this will return the URL that points to
the server and contains all of the appropriate name/value parameters.
|
String |
getPostContentType()
If this request uses POST, it must specify the content type of the data that is to be written
out during performPostOutput().
|
Properties |
getProperties() |
default Map<String,Object> |
getRequestHints()
Returns the request hints
|
void |
performPostOutput(OutputStream outputStream)
This is called during the connection to the server, allowing this request to write out data
to the server by using the provided outputStream.
|
boolean |
requiresPost()
This method indicates whether this request needs to transmit some data to the server using
POST.
|
void |
setProperty(String name,
String value)
Sets the name/value property for this request.
|
default void |
setRequestHints(Map<String,Object> hints)
Sets hints that might be driving how the request is performed
|
static final String REQUEST
static final String VERSION
static final String WMTVER
static final String SERVICE
URL getFinalURL()
void setProperty(String name, String value)
Note that when using this method, it is up to the programmer to provide their own encoding
of value
according to the OWS specifications! The code will not do this for you.
Different OWS specifications define different ways to do this. There are notorious differences between WMS 1.1.1 (section 6.2.1) and WMS 1.3.0 (section 6.3.2) for example.
If value is null, "name" is removed from the properties table.
name
- the name of the propertyvalue
- the value of the propertyProperties getProperties()
Response createResponse(HTTPResponse response) throws ServiceException, IOException
contentType
- the MIME type of the data in the inputStreaminputStream
- contains the data from the responseServiceException
IOException
boolean requiresPost()
String getPostContentType()
For open web services, this is usually "application/xml".
void performPostOutput(OutputStream outputStream) throws IOException
Implementors of this method do not need to call outputStream.flush() or outputStream.close(). The framework will call them immediately after calling this method.
outputStream
- IOException
default void setRequestHints(Map<String,Object> hints)
hints
- Copyright © 1996–2019 Geotools. All rights reserved.