Class NetHttpRequest
java.lang.Object
com.google.api.client.http.LowLevelHttpRequest
com.google.api.client.http.javanet.NetHttpRequest
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpURLConnection
private static final NetHttpRequest.OutputWriter
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a header to the HTTP request.execute()
Executes the request and returns a low-level HTTP response object.(package private) LowLevelHttpResponse
execute
(NetHttpRequest.OutputWriter outputWriter) (package private) String
getRequestProperty
(String name) private boolean
hasResponse
(HttpURLConnection connection) void
setTimeout
(int connectTimeout, int readTimeout) Sets the connection and read timeouts.void
setWriteTimeout
(int writeTimeout) Sets the write timeout for POST/PUT requests.private void
writeContentToOutputStream
(NetHttpRequest.OutputWriter outputWriter, OutputStream out) Methods inherited from class com.google.api.client.http.LowLevelHttpRequest
getContentEncoding, getContentLength, getContentType, getStreamingContent, setContentEncoding, setContentLength, setContentType, setStreamingContent
-
Field Details
-
connection
-
writeTimeout
private int writeTimeout -
DEFAULT_CONNECTION_WRITER
-
-
Constructor Details
-
NetHttpRequest
NetHttpRequest(HttpURLConnection connection) - Parameters:
connection
- HTTP URL connection
-
-
Method Details
-
addHeader
Description copied from class:LowLevelHttpRequest
Adds a header to the HTTP request.Note that multiple headers of the same name need to be supported, in which case
LowLevelHttpRequest.addHeader(java.lang.String, java.lang.String)
will be called for each instance of the header.- Specified by:
addHeader
in classLowLevelHttpRequest
- Parameters:
name
- header namevalue
- header value
-
getRequestProperty
-
setTimeout
public void setTimeout(int connectTimeout, int readTimeout) Description copied from class:LowLevelHttpRequest
Sets the connection and read timeouts.Default implementation does nothing, but subclasses should normally override.
- Overrides:
setTimeout
in classLowLevelHttpRequest
- Parameters:
connectTimeout
- timeout in milliseconds to establish a connection or0
for an infinite timeoutreadTimeout
- Timeout in milliseconds to read data from an established connection or0
for an infinite timeout
-
setWriteTimeout
Description copied from class:LowLevelHttpRequest
Sets the write timeout for POST/PUT requests.Default implementation does nothing, but subclasses should normally override.
- Overrides:
setWriteTimeout
in classLowLevelHttpRequest
- Parameters:
writeTimeout
- timeout in milliseconds to establish a connection or0
for an infinite timeout- Throws:
IOException
- I/O exception
-
execute
Description copied from class:LowLevelHttpRequest
Executes the request and returns a low-level HTTP response object.- Specified by:
execute
in classLowLevelHttpRequest
- Throws:
IOException
-
execute
- Throws:
IOException
-
hasResponse
-
writeContentToOutputStream
private void writeContentToOutputStream(NetHttpRequest.OutputWriter outputWriter, OutputStream out) throws IOException - Throws:
IOException
-