Class MockHttpURLConnection
- java.lang.Object
-
- java.net.URLConnection
-
- java.net.HttpURLConnection
-
- com.google.api.client.testing.http.javanet.MockHttpURLConnection
-
@Beta public class MockHttpURLConnection extends java.net.HttpURLConnection
- Since:
- 1.11
-
-
Field Summary
Fields Modifier and Type Field Description private booleandoOutputCalledWhetherURLConnection.doOutputwas called.static byte[]ERROR_BUFDeprecated.As of 1.20.private java.io.InputStreamerrorStreamThe error stream.private java.util.Map<java.lang.String,java.util.List<java.lang.String>>headersstatic byte[]INPUT_BUFDeprecated.As of 1.20.private java.io.InputStreaminputStreamThe input stream.private java.io.OutputStreamoutputStream-
Fields inherited from class java.net.HttpURLConnection
chunkLength, fixedContentLength, fixedContentLengthLong, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, HTTP_VERSION, instanceFollowRedirects, method, responseCode, responseMessage
-
-
Constructor Summary
Constructors Constructor Description MockHttpURLConnection(java.net.URL u)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MockHttpURLConnectionaddHeader(java.lang.String name, java.lang.String value)Sets a custom response header.voidconnect()voiddisconnect()booleandoOutputCalled()Returns whetherURLConnection.doOutputwas called.java.io.InputStreamgetErrorStream()java.lang.StringgetHeaderField(java.lang.String name)java.util.Map<java.lang.String,java.util.List<java.lang.String>>getHeaderFields()java.io.InputStreamgetInputStream()java.io.OutputStreamgetOutputStream()intgetResponseCode()voidsetDoOutput(boolean dooutput)MockHttpURLConnectionsetErrorStream(java.io.InputStream is)Sets the error stream.MockHttpURLConnectionsetInputStream(java.io.InputStream is)Sets the input stream.MockHttpURLConnectionsetOutputStream(java.io.OutputStream outputStream)Sets the output stream ornullto throw anUnknownServiceExceptionwhengetOutputStream()is called.MockHttpURLConnectionsetResponseCode(int responseCode)Sets the HTTP response status code.booleanusingProxy()-
Methods inherited from class java.net.HttpURLConnection
getFollowRedirects, getHeaderField, getHeaderFieldDate, getHeaderFieldKey, getInstanceFollowRedirects, getPermission, getRequestMethod, getResponseMessage, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod
-
Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getIfModifiedSince, getLastModified, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString
-
-
-
-
Field Detail
-
doOutputCalled
private boolean doOutputCalled
WhetherURLConnection.doOutputwas called.
-
outputStream
private java.io.OutputStream outputStream
-
INPUT_BUF
@Deprecated public static final byte[] INPUT_BUF
Deprecated.As of 1.20. UsesetInputStream(InputStream)instead.The input byte array which represents the content when the status code is less then400.
-
ERROR_BUF
@Deprecated public static final byte[] ERROR_BUF
Deprecated.As of 1.20. UsesetErrorStream(InputStream)instead.The error byte array which represents the content when the status code is greater or equal to400.
-
inputStream
private java.io.InputStream inputStream
The input stream.
-
errorStream
private java.io.InputStream errorStream
The error stream.
-
headers
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers
-
-
Method Detail
-
disconnect
public void disconnect()
- Specified by:
disconnectin classjava.net.HttpURLConnection
-
usingProxy
public boolean usingProxy()
- Specified by:
usingProxyin classjava.net.HttpURLConnection
-
connect
public void connect() throws java.io.IOException- Specified by:
connectin classjava.net.URLConnection- Throws:
java.io.IOException
-
getResponseCode
public int getResponseCode() throws java.io.IOException- Overrides:
getResponseCodein classjava.net.HttpURLConnection- Throws:
java.io.IOException
-
setDoOutput
public void setDoOutput(boolean dooutput)
- Overrides:
setDoOutputin classjava.net.URLConnection
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOException- Overrides:
getOutputStreamin classjava.net.URLConnection- Throws:
java.io.IOException
-
doOutputCalled
public final boolean doOutputCalled()
Returns whetherURLConnection.doOutputwas called.
-
setOutputStream
public MockHttpURLConnection setOutputStream(java.io.OutputStream outputStream)
Sets the output stream ornullto throw anUnknownServiceExceptionwhengetOutputStream()is called.By default it is
null.
-
setResponseCode
public MockHttpURLConnection setResponseCode(int responseCode)
Sets the HTTP response status code.
-
addHeader
public MockHttpURLConnection addHeader(java.lang.String name, java.lang.String value)
Sets a custom response header.- Since:
- 1.20
-
setInputStream
public MockHttpURLConnection setInputStream(java.io.InputStream is)
Sets the input stream.To prevent incidental overwrite, only the first non-null assignment is honored.
- Since:
- 1.20
-
setErrorStream
public MockHttpURLConnection setErrorStream(java.io.InputStream is)
Sets the error stream.To prevent incidental overwrite, only the first non-null assignment is honored.
- Since:
- 1.20
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException- Overrides:
getInputStreamin classjava.net.URLConnection- Throws:
java.io.IOException
-
getErrorStream
public java.io.InputStream getErrorStream()
- Overrides:
getErrorStreamin classjava.net.HttpURLConnection
-
getHeaderFields
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaderFields()
- Overrides:
getHeaderFieldsin classjava.net.URLConnection
-
getHeaderField
public java.lang.String getHeaderField(java.lang.String name)
- Overrides:
getHeaderFieldin classjava.net.URLConnection
-
-