Class MockHttpURLConnection
- java.lang.Object
-
- java.net.URLConnection
-
- java.net.HttpURLConnection
-
- com.google.api.client.testing.http.javanet.MockHttpURLConnection
-
@Beta public class MockHttpURLConnection extends HttpURLConnection
- Since:
- 1.11
- Author:
- Yaniv Inbar
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]ERROR_BUFDeprecated.As of 1.20.static byte[]INPUT_BUFDeprecated.As of 1.20.-
Fields inherited from class java.net.HttpURLConnection
chunkLength, fixedContentLength, 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
-
Fields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
-
-
Constructor Summary
Constructors Constructor Description MockHttpURLConnection(URL u)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MockHttpURLConnectionaddHeader(String name, String value)Sets a custom response header.voidconnect()voiddisconnect()booleandoOutputCalled()Returns whetherURLConnection.doOutputwas called.InputStreamgetErrorStream()StringgetHeaderField(String name)Map<String,List<String>>getHeaderFields()InputStreamgetInputStream()OutputStreamgetOutputStream()intgetResponseCode()voidsetDoOutput(boolean dooutput)MockHttpURLConnectionsetErrorStream(InputStream is)Sets the error stream.MockHttpURLConnectionsetInputStream(InputStream is)Sets the input stream.MockHttpURLConnectionsetOutputStream(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, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod
-
Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getIfModifiedSince, getLastModified, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString
-
-
-
-
Field Detail
-
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.
-
-
Constructor Detail
-
MockHttpURLConnection
public MockHttpURLConnection(URL u)
- Parameters:
u- the URL ornullfor none
-
-
Method Detail
-
disconnect
public void disconnect()
- Specified by:
disconnectin classHttpURLConnection
-
usingProxy
public boolean usingProxy()
- Specified by:
usingProxyin classHttpURLConnection
-
connect
public void connect() throws IOException- Specified by:
connectin classURLConnection- Throws:
IOException
-
getResponseCode
public int getResponseCode() throws IOException- Overrides:
getResponseCodein classHttpURLConnection- Throws:
IOException
-
setDoOutput
public void setDoOutput(boolean dooutput)
- Overrides:
setDoOutputin classURLConnection
-
getOutputStream
public OutputStream getOutputStream() throws IOException
- Overrides:
getOutputStreamin classURLConnection- Throws:
IOException
-
doOutputCalled
public final boolean doOutputCalled()
Returns whetherURLConnection.doOutputwas called.
-
setOutputStream
public MockHttpURLConnection setOutputStream(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(String name, String value)
Sets a custom response header.- Since:
- 1.20
-
setInputStream
public MockHttpURLConnection setInputStream(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(InputStream is)
Sets the error stream.To prevent incidental overwrite, only the first non-null assignment is honored.
- Since:
- 1.20
-
getInputStream
public InputStream getInputStream() throws IOException
- Overrides:
getInputStreamin classURLConnection- Throws:
IOException
-
getErrorStream
public InputStream getErrorStream()
- Overrides:
getErrorStreamin classHttpURLConnection
-
getHeaderFields
public Map<String,List<String>> getHeaderFields()
- Overrides:
getHeaderFieldsin classURLConnection
-
getHeaderField
public String getHeaderField(String name)
- Overrides:
getHeaderFieldin classURLConnection
-
-