Package org.opennms.netmgt.rtc
Class HttpUtils
- java.lang.Object
-
- org.opennms.netmgt.rtc.HttpUtils
-
public abstract class HttpUtils extends Object
Provides convenience methods for use the HTTP POST method.- Author:
- Lawrence Karnowski
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CONNECT_TIMEOUT
static int
DEFAULT_POST_BUFFER_SIZE
Default buffer size for reading data.
-
Constructor Summary
Constructors Constructor Description HttpUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static InputStream
post(URL url, InputStream dataStream)
Post a givenInputStream
s data to a URL.static InputStream
post(URL url, InputStream dataStream, String username, String password)
Post a givenInputStream
s data to a URL using BASIC authentication and the given username and password.static InputStream
post(URL url, InputStream dataStream, String username, String password, int bufSize, int timeout)
Post a givenInputStream
s data to a URL using BASIC authentication, the given username and password, and a buffer size.static InputStream
post(URL url, Reader dataReader, String username, String password, int bufSize, int timeout)
Post a givenReader
s data to a URL using BASIC authentication, the given username and password, and a buffer size.
-
-
-
Field Detail
-
DEFAULT_POST_BUFFER_SIZE
public static final int DEFAULT_POST_BUFFER_SIZE
Default buffer size for reading data. (Default is one kilobyte.)- See Also:
- Constant Field Values
-
DEFAULT_CONNECT_TIMEOUT
public static final int DEFAULT_CONNECT_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
post
public static InputStream post(URL url, InputStream dataStream) throws IOException
Post a givenInputStream
s data to a URL.- Parameters:
url
- theURL
to post todataStream
- an input stream containing the data to send- Returns:
- An
InputStream
that the programmer can read from to get the HTTP server's response. - Throws:
IOException
- if any.
-
post
public static InputStream post(URL url, InputStream dataStream, String username, String password) throws IOException
Post a givenInputStream
s data to a URL using BASIC authentication and the given username and password.- Parameters:
url
- theURL
to post todataStream
- an input stream containing the data to sendusername
- the username to use in the BASIC authenticationpassword
- the password to use in the BASIC authentication- Returns:
- An
InputStream
that the programmer can read from to get the HTTP server's response. - Throws:
IOException
- if any.
-
post
public static InputStream post(URL url, InputStream dataStream, String username, String password, int bufSize, int timeout) throws IOException
Post a givenInputStream
s data to a URL using BASIC authentication, the given username and password, and a buffer size.- Parameters:
url
- theURL
to post todataStream
- an input stream containing the data to sendusername
- the username to use in the BASIC authenticationpassword
- the password to use in the BASIC authenticationbufSize
- the size of the buffer to read fromdataStream
and write to the HTTP server- Returns:
- An
InputStream
that the programmer can read from to get the HTTP server's response. - Throws:
IOException
- if any.
-
post
public static InputStream post(URL url, Reader dataReader, String username, String password, int bufSize, int timeout) throws IOException
Post a givenReader
s data to a URL using BASIC authentication, the given username and password, and a buffer size.- Parameters:
url
- theURL
to post todataReader
- an input reader containing the data to sendusername
- the username to use in the BASIC authenticationpassword
- the password to use in the BASIC authenticationbufSize
- the size of the buffer to read fromdataStream
and write to the HTTP server- Returns:
- An
InputStream
that the programmer can read from to get the HTTP server's response. - Throws:
IOException
- if any.
-
-