Class HttpUtils
java.lang.Object
com.inductiveautomation.ignition.common.util.HttpUtils
Filename: HttpUtils
Author: Perry Arellano-Jones
Created on: 8/14/15
This class provides some simple connectivity utilities which may be common when trying to get information about an HTTP connection.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
isOkResponse
(String address) This static method will try to resolve a URL passed in as a string, and if successful, will try to determine if the response given is an "OK" response (aka, code 200).static boolean
isOkResponse
(String address, int timeout) This static method will try to resolve a URL passed in as a string, and if successful, will try to determine if the response given is an "OK" response (aka, code 200).static boolean
isOkResponse
(URL url) Makes a test connection to the provided URL.static boolean
isOkResponse
(URL url, int timeout) static boolean
isValidUrl
(String url) Tests the url for valid format.
-
Field Details
-
RESPONSE_OK
public static final int RESPONSE_OK- See Also:
-
VALID_URL_PATTERN
-
-
Constructor Details
-
HttpUtils
public HttpUtils()
-
-
Method Details
-
isOkResponse
Makes a test connection to the provided URL. If the response has a 200 "OK" code, the method returns true. If the response is anything other than 200, this method returns false.This method is useful when trying to verify that a URL is online and has a valid site available. Omitting the timeout parameter uses 0, or an infinite timeout
- Parameters:
url
- the URL that will be tested for connection/content quality.- Returns:
- true when the GET request of the url is responded to with a code 200
- Throws:
IOException
-
isOkResponse
- Throws:
IOException
-
isOkResponse
This static method will try to resolve a URL passed in as a string, and if successful, will try to determine if the response given is an "OK" response (aka, code 200). On success it returns true. All other response codes return false.- Parameters:
address
- which is the url to be tested for connectivity- Returns:
- true when the given string resolves to an http or https connection that gives a code 200 response
- Throws:
MalformedURLException
-
isOkResponse
This static method will try to resolve a URL passed in as a string, and if successful, will try to determine if the response given is an "OK" response (aka, code 200). On success it returns true. All other response codes return false.- Parameters:
address
- which is the url to be tested for connectivitytimeout
- connection timeout in millis- Returns:
- true when the given string resolves to an http or https connection that gives a code 200 response
- Throws:
MalformedURLException
-
isValidUrl
Tests the url for valid format. Does not attempt to resolve or validate beyond the syntactic structure of the string.- Parameters:
url
- url to test- Returns:
- false if invalid or url was null
-