Class HARUtil

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

public class HARUtil extends Object
  • Method Details

    • setHttpHeaderValidatorForHARRequest

      public static void setHttpHeaderValidatorForHARRequest(BiPredicate<String,String> httpHeaderValidatorForHARRequest)
    • resetHttpHeaderValidatorForHARRequest

      public static void resetHttpHeaderValidatorForHARRequest()
    • logRequestCurlForHARRequest

      public static void logRequestCurlForHARRequest(boolean logRequest)
    • logRequestCurlForHARRequest

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

      public static void logRequestCurlForHARRequest(boolean logRequest, char quoteChar, Consumer<String> 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)
    • getRequestEntryByUrlFromHAR

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

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

      public static String getUrlByRequestEntry(Map<String,Object> requestEntry)
    • getHttpMethodByRequestEntry

      public static HttpMethod getHttpMethodByRequestEntry(Map<String,Object> requestEntry)
    • getHeadersByRequestEntry

      public static HttpHeaders getHeadersByRequestEntry(Map<String,Object> requestEntry)
    • getBodyAndMimeTypeByRequestEntry

      public static Tuple.Tuple2<String,String> getBodyAndMimeTypeByRequestEntry(Map<String,Object> requestEntry)