Class HARUtil

java.lang.Object
com.landawn.abacus.http.HARUtil

public class HARUtil extends Object
  • Method Details

    • setHttpHeaderFilterForHARRequest

      public static void setHttpHeaderFilterForHARRequest(BiPredicate<String,String> httpHeaderFilterForHARRequest)
      Parameters:
      httpHeaderFilterForHARRequest -
    • resetHttpHeaderFilterForHARRequest

      public static void resetHttpHeaderFilterForHARRequest()
    • logRequestCurlForHARRequest

      public static void logRequestCurlForHARRequest(boolean logRequest)
      Parameters:
      logRequest -
    • logRequestCurlForHARRequest

      public static void logRequestCurlForHARRequest(boolean logRequest, char quoteChar)
      Parameters:
      logRequest -
      quoteChar -
    • logRequestCurlForHARRequest

      public static void logRequestCurlForHARRequest(boolean logRequest, char quoteChar, Consumer<String> logHandler)
      Parameters:
      logRequest -
      quoteChar -
      logHandler -
    • sendRequstByHAR

      public static String sendRequstByHAR(File har, String targetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      targetUrl -
      Returns:
    • sendRequstByHAR

      public static String sendRequstByHAR(File har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • sendRequstByHAR

      public static String sendRequstByHAR(String har, String targetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      targetUrl -
      Returns:
    • sendRequstByHAR

      public static String sendRequstByHAR(String har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • sendMultiRequstsByHAR

      public static List<String> sendMultiRequstsByHAR(File har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • sendMultiRequstsByHAR

      public static List<String> sendMultiRequstsByHAR(String har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • streamMultiRequstsByHAR

      public static Stream<Tuple.Tuple2<Map<String,Object>,HttpResponse>> streamMultiRequstsByHAR(File har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
      first element in the returned Tuple2 is url. The second element is HttpResponse.
    • streamMultiRequstsByHAR

      public static Stream<Tuple.Tuple2<Map<String,Object>,HttpResponse>> streamMultiRequstsByHAR(String har, Predicate<String> filterForTargetUrl)
      http://www.softwareishard.com/har/viewer/
      https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
      first element in the returned Tuple2 is url. The second element is HttpResponse.
    • sendRequestByRequestEntry

      public static <T> T sendRequestByRequestEntry(Map<String,Object> requestEntry, Class<T> responseClass)
      Type Parameters:
      T -
      Parameters:
      requestEntry -
      responseClass -
      Returns:
    • getRequestEntryByUrlFromHAR

      public static u.Optional<Map<String,Object>> getRequestEntryByUrlFromHAR(File har, Predicate<String> filterForTargetUrl)
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • getRequestEntryByUrlFromHAR

      public static u.Optional<Map<String,Object>> getRequestEntryByUrlFromHAR(String har, Predicate<String> filterForTargetUrl)
      Parameters:
      har -
      filterForTargetUrl -
      Returns:
    • getUrlByRequestEntry

      public static String getUrlByRequestEntry(Map<String,Object> requestEntry)
      Parameters:
      requestEntry -
      Returns:
    • getHttpMethodByRequestEntry

      public static HttpMethod getHttpMethodByRequestEntry(Map<String,Object> requestEntry)
      Parameters:
      requestEntry -
      Returns:
    • getHeadersByRequestEntry

      public static HttpHeaders getHeadersByRequestEntry(Map<String,Object> requestEntry)
      Parameters:
      requestEntry -
      Returns:
    • getBodyAndMimeTypeByRequestEntry

      public static Tuple.Tuple2<String,String> getBodyAndMimeTypeByRequestEntry(Map<String,Object> requestEntry)
      Parameters:
      requestEntry -
      Returns: