Class GetUrlContent

java.lang.Object
org.epics.archiverappliance.utils.ui.GetUrlContent

public class GetUrlContent extends Object
Small utility for getting the contents of an URL as various things
Author:
mshankar
  • Field Details

  • Method Details

    • generateURLWithQueryString

      public static String generateURLWithQueryString(String url, Map<String,String> queryParameters)
    • getURLContentWithQueryParameters

      public static org.json.simple.JSONAware getURLContentWithQueryParameters(String url, Map<String,String> queryParameters, boolean logErrors)
      Given an URL and some query parameters, get the content of the URL
      Parameters:
      url - URL
      queryParameters - Map
      Returns:
      URL content as a JSON Object
    • getURLContentWithQueryParametersAsJSONObject

      public static org.json.simple.JSONObject getURLContentWithQueryParametersAsJSONObject(String url, Map<String,String> queryParameters, boolean logErrors)
    • getURLContentWithQueryParametersAsJSONArray

      public static org.json.simple.JSONArray getURLContentWithQueryParametersAsJSONArray(String url, Map<String,String> queryParameters, boolean logErrors)
    • getURLContentWithQueryParametersAsJSONObject

      public static org.json.simple.JSONObject getURLContentWithQueryParametersAsJSONObject(String url, Map<String,String> queryParameters)
    • getURLContentWithQueryParametersAsJSONArray

      public static org.json.simple.JSONArray getURLContentWithQueryParametersAsJSONArray(String url, Map<String,String> queryParameters)
    • getURLContentAsJSONArray

      public static org.json.simple.JSONArray getURLContentAsJSONArray(String urlStr)
    • getURLContentAsJSONArray

      public static org.json.simple.JSONArray getURLContentAsJSONArray(String urlStr, boolean logErrors)
    • getURLContentAsJSONObject

      public static org.json.simple.JSONObject getURLContentAsJSONObject(String urlStr)
    • getURLContentAsJSONObject

      public static org.json.simple.JSONObject getURLContentAsJSONObject(String urlStr, boolean logErrors)
    • combineJSONArrays

      public static org.json.simple.JSONArray combineJSONArrays(List<String> urlStrs)
      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

      public static void combineJSONArraysAndPrintln(List<String> urlStrs, PrintWriter out)
      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 URLs
      out - 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

      public static void combineJSONObjectsWithArrays(Map<String,Object> dest, org.json.simple.JSONObject additionalDetails)
    • postDataAndGetContent

      public static org.json.simple.JSONAware postDataAndGetContent(String url, org.json.simple.JSONAware postBody) throws IOException
      Throws:
      IOException
    • postDataAndGetContentAsJSONObject

      public static org.json.simple.JSONObject postDataAndGetContentAsJSONObject(String url, org.json.simple.JSONAware postBody) throws IOException
      Throws:
      IOException
    • postDataAndGetContentAsJSONArray

      public static org.json.simple.JSONArray postDataAndGetContentAsJSONArray(String url, org.json.simple.JSONAware postBody) throws IOException
      Throws:
      IOException
    • from

      public static org.json.simple.JSONAware from(List<org.json.simple.JSONObject> objs)
    • 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 - URL
      paramName -  
      params - a list of strings
      Returns:
      JSONArray  
      Throws:
      IOException -  
    • checkURL

      public static void checkURL(String urlStr)
      Check if we get a valid response from this URL
      Parameters:
      urlStr - URL
    • getURLContentAsStream

      public static InputStream getURLContentAsStream(String serverURL) throws IOException
      Throws:
      IOException
    • getURLContentAsStream

      public static InputStream getURLContentAsStream(String serverURL, boolean redirect) throws IOException
      Throws:
      IOException
    • proxyURL

      public static void proxyURL(String redirectURIStr, jakarta.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 -