Class GetUrlContent
java.lang.Object
org.epics.archiverappliance.utils.ui.GetUrlContent
Small utility for getting the contents of an URL as various things
- Author:
- mshankar
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCheck if we get a valid response from this URLstatic org.json.simple.JSONArraycombineJSONArrays(List<String> urlStrs) Combine JSON arrays from multiple URL's in sequence and return a JSON Array.static voidcombineJSONArrays(List<Map<String, String>> dest, org.json.simple.JSONArray additionalDetails) A static utilty method to combine JSON objectsstatic voidcombineJSONArraysAndPrintln(List<String> urlStrs, PrintWriter out) Combine JSON arrays of JSON objects from multiple URL's in sequence and sends them to the writer..static voidcombineJSONObjects(Map<String, String> dest, org.json.simple.JSONObject additionalDetails) A static utilty method to combine JSON objectsstatic voidcombineJSONObjectsWithArrays(Map<String, Object> dest, org.json.simple.JSONObject additionalDetails) static org.json.simple.JSONArraygetURLContentAsJSONArray(String urlStr) static org.json.simple.JSONArraygetURLContentAsJSONArray(String urlStr, boolean logErrors) Given a URL, get the contents as a JSON Arraystatic org.json.simple.JSONObjectgetURLContentAsJSONObject(String urlStr) Given an URL, get the contents as a JSON Objectstatic org.json.simple.JSONObjectgetURLContentAsJSONObject(String urlStr, boolean logErrors) Given an URL, get the contents as a JSON Object; control logging.static InputStreamgetURLContentAsStream(String serverURL) static InputStreamgetURLContentAsStream(String serverURL, boolean redirect) static org.json.simple.JSONArraypostDataAndGetContentAsJSONArray(String url, LinkedList<org.json.simple.JSONObject> array) Post a JSONArray to a remote server and get the response as a JSON object.static org.json.simple.JSONObjectpostDataAndGetContentAsJSONArray(String url, org.json.simple.JSONArray array) Post a JSONArray to a remote server and get the response as a JSON object.static org.json.simple.JSONObjectpostDataAndGetContentAsJSONObject(String url, List<org.json.simple.JSONObject> array) Post a JSONArray to a remote server and get the response as a JSON object.static org.json.simple.JSONObjectpostObjectAndGetContentAsJSONObject(String url, org.json.simple.JSONObject object) Post a JSONObject to a remote server and get the response as a JSON object.static <T> TpostStringListAndGetJSON(String url, String paramName, Collection<String> params) Post a list of strings to the remove server as a CSV and return the results as a array of JSONObjectsstatic voidGet the contents of a redirect URL and use as reponse for the provided HttpServletResponse.
-
Field Details
-
ARCHAPPL_COMPONENT
- See Also:
-
-
Method Details
-
getURLContentAsJSONArray
-
getURLContentAsJSONArray
Given a URL, get the contents as a JSON Array- Parameters:
urlStr- URLlogErrors- If false, do not log any exceptions (they are expected)- Returns:
- URL content as JSONArray
-
getURLContentAsJSONObject
Given an URL, get the contents as a JSON Object- Parameters:
urlStr- URL- Returns:
- URL content as a JSON Object
-
getURLContentAsJSONObject
public static org.json.simple.JSONObject getURLContentAsJSONObject(String urlStr, boolean logErrors) Given an URL, get the contents as a JSON Object; control logging.- Parameters:
urlStr- URLlogErrors- If false, do not log any exceptions (they are expected)- Returns:
- URL content as a JSON Object
-
combineJSONArrays
Combine JSON arrays from multiple URL's in sequence and return a JSON Array. We need the supress warnings here as JSONArray is a raw collection.- Parameters:
urlStrs- multiple URLs- Returns:
- Combined JSON arrays
-
combineJSONArraysAndPrintln
Combine JSON arrays of JSON objects from multiple URL's in sequence and sends them to the writer.. The difference from combineJSONArrays is that inserts a newline after each element.- Parameters:
urlStrs- multiple URLsout- PrintWriter
-
combineJSONObjects
public static void combineJSONObjects(Map<String, String> dest, org.json.simple.JSONObject additionalDetails) A static utilty method to combine JSON objects- Parameters:
dest- Details from additionalDetails are added to this.additionalDetails- JSONObject
-
combineJSONArrays
public static void combineJSONArrays(List<Map<String, String>> dest, org.json.simple.JSONArray additionalDetails) A static utilty method to combine JSON objects- Parameters:
dest- Details from additionalDetails are added to this.additionalDetails- JSONArray
-
combineJSONObjectsWithArrays
-
postDataAndGetContentAsJSONObject
public static org.json.simple.JSONObject postDataAndGetContentAsJSONObject(String url, List<org.json.simple.JSONObject> array) throws IOException Post a JSONArray to a remote server and get the response as a JSON object.- Parameters:
url- URLarray- JSONObject Array- Returns:
- JSONObject
- Throws:
IOException-
-
postDataAndGetContentAsJSONArray
public static org.json.simple.JSONArray postDataAndGetContentAsJSONArray(String url, LinkedList<org.json.simple.JSONObject> array) throws IOException Post a JSONArray to a remote server and get the response as a JSON object.- Parameters:
url- URLarray- JSONObject Array- Returns:
- JSONArray
- Throws:
IOException-
-
postDataAndGetContentAsJSONArray
public static org.json.simple.JSONObject postDataAndGetContentAsJSONArray(String url, org.json.simple.JSONArray array) throws IOException Post a JSONArray to a remote server and get the response as a JSON object.- Parameters:
url- URLarray- JSONArray Array- Returns:
- JSONArray
- Throws:
IOException-
-
postObjectAndGetContentAsJSONObject
public static org.json.simple.JSONObject postObjectAndGetContentAsJSONObject(String url, org.json.simple.JSONObject object) throws IOException Post a JSONObject to a remote server and get the response as a JSON object.- Parameters:
url- URLobject- A JSONObject- Returns:
- JSONObject
- Throws:
IOException-
-
postStringListAndGetJSON
public static <T> T postStringListAndGetJSON(String url, String paramName, Collection<String> params) throws IOException Post a list of strings to the remove server as a CSV and return the results as a array of JSONObjects- Parameters:
url- URLparamName-params- a list of strings- Returns:
- JSONArray
- Throws:
IOException-
-
checkURL
Check if we get a valid response from this URL- Parameters:
urlStr- URL
-
getURLContentAsStream
- Throws:
IOException
-
getURLContentAsStream
public static InputStream getURLContentAsStream(String serverURL, boolean redirect) throws IOException - Throws:
IOException
-
proxyURL
public static void proxyURL(String redirectURIStr, javax.servlet.http.HttpServletResponse resp) throws IOException Get the contents of a redirect URL and use as reponse for the provided HttpServletResponse. If possible, pass in error responses as well.- Parameters:
redirectURIStr-resp- HttpServletResponse- Throws:
IOException-
-