public class HttpUrlConnection extends AbstractHttpSenderConnection
WebServiceConnection interface that uses a HttpURLConnection.| Modifier | Constructor and Description |
|---|---|
protected |
HttpUrlConnection(HttpURLConnection connection)
Creates a new instance of the
HttpUrlConnection with the given HttpURLConnection. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRequestHeader(String name,
String value)
Adds a request header with the given name and value.
|
HttpURLConnection |
getConnection() |
protected InputStream |
getRawResponseInputStream()
Returns the raw, possibly compressed input stream to read the response from.
|
protected OutputStream |
getRequestOutputStream()
Returns the output stream to write the request to.
|
protected int |
getResponseCode()
Returns the HTTP status code of the response.
|
protected long |
getResponseContentLength()
Returns the length of the response.
|
protected Iterator<String> |
getResponseHeaderNames()
Returns an iteration over all the header names this request contains.
|
protected Iterator<String> |
getResponseHeaders(String name)
Returns an iteration over all the string values of the specified header.
|
protected String |
getResponseMessage()
Returns the HTTP status message of the response.
|
URI |
getUri()
Returns the URI for this connection.
|
void |
onClose()
Template method invoked from
AbstractWebServiceConnection.close(). |
protected void |
onSendAfterWrite(WebServiceMessage message)
Called after the given message has been written to the
TransportOutputStream. |
getErrorMessage, getResponseInputStream, hasError, hasFault, hasResponse, setFault, setFaultCodecreateTransportInputStream, createTransportOutputStreamclose, onReceiveAfterRead, onReceiveBeforeRead, onSendBeforeWrite, receive, sendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, receive, sendprotected HttpUrlConnection(HttpURLConnection connection)
HttpUrlConnection with the given HttpURLConnection.connection - the HttpURLConnectionpublic HttpURLConnection getConnection()
public void onClose()
AbstractSenderConnectionAbstractWebServiceConnection.close(). Default implementation is empty.onClose in class AbstractSenderConnectionpublic URI getUri() throws URISyntaxException
WebServiceConnectionURISyntaxExceptionprotected void addRequestHeader(String name, String value) throws IOException
AbstractSenderConnectionaddRequestHeader in class AbstractSenderConnectionname - the name of the headervalue - the value of the headerIOExceptionprotected OutputStream getRequestOutputStream() throws IOException
AbstractSenderConnectiongetRequestOutputStream in class AbstractSenderConnectionIOExceptionprotected void onSendAfterWrite(WebServiceMessage message) throws IOException
AbstractWebServiceConnectionTransportOutputStream. Called from AbstractWebServiceConnection.send(WebServiceMessage).
Default implementation does nothing.
onSendAfterWrite in class AbstractWebServiceConnectionmessage - the messageIOException - when an I/O exception occursprotected long getResponseContentLength()
throws IOException
AbstractHttpSenderConnectiongetResponseContentLength in class AbstractHttpSenderConnectionIOExceptionprotected Iterator<String> getResponseHeaderNames() throws IOException
AbstractSenderConnectionIterator if
there are no headers.getResponseHeaderNames in class AbstractSenderConnectionIOExceptionprotected Iterator<String> getResponseHeaders(String name) throws IOException
AbstractSenderConnectionIterator
if there are no headers of the specified name.getResponseHeaders in class AbstractSenderConnectionIOExceptionprotected int getResponseCode()
throws IOException
AbstractHttpSenderConnectiongetResponseCode in class AbstractHttpSenderConnectionIOExceptionprotected String getResponseMessage() throws IOException
AbstractHttpSenderConnectiongetResponseMessage in class AbstractHttpSenderConnectionIOExceptionprotected InputStream getRawResponseInputStream() throws IOException
AbstractHttpSenderConnectiongetRawResponseInputStream in class AbstractHttpSenderConnectionIOException