All Projects → sdstoehr → har-reader

sdstoehr / har-reader

Licence: MIT license
Library for accessing HTTP Archives (HAR) with Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to har-reader

HAR
Code for WWW2019 paper "A Hierarchical Attention Retrieval Model for Healthcare Question Answering"
Stars: ✭ 22 (-66.67%)
Mutual labels:  har
har-to-k6
JSON config representation of K6 script
Stars: ✭ 73 (+10.61%)
Mutual labels:  har
qd-templates
基于开源新版签到框架站发布的公共har模板库,整理自用 qiandao 框架可用的各种网站和App的 Har 模板,仅供学习参考。
Stars: ✭ 77 (+16.67%)
Mutual labels:  har
har-rs
A HTTP Archive format (HAR) serialization & deserialization library, written in Rust.
Stars: ✭ 25 (-62.12%)
Mutual labels:  har
qiandao
[当前版本: 20230111] Qiandao —— 一个HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
Stars: ✭ 2,100 (+3081.82%)
Mutual labels:  har
Httprunner
One-stop solution for HTTP(S) testing, written in Python.
Stars: ✭ 2,628 (+3881.82%)
Mutual labels:  har
request-capture-har
Wrapper for request module that saves all traffic as a HAR file.
Stars: ✭ 37 (-43.94%)
Mutual labels:  har
har-server
Serve responses from a HAR file.
Stars: ✭ 31 (-53.03%)
Mutual labels:  har
node-fetch-har
Generate HAR entries for requests made with node-fetch
Stars: ✭ 23 (-65.15%)
Mutual labels:  har
templates
基于开源新版签到框架站发布的公共har模板库,仅供示例
Stars: ✭ 306 (+363.64%)
Mutual labels:  har
Human Activity Recognition
A new and computationally cheap method to perform human activity recognition using PoseNet and LSTM. Where we use PoseNet for Preprocessing and LSTM for understand the sequence.
Stars: ✭ 25 (-62.12%)
Mutual labels:  har
json-caching-proxy
Node caching HTTP proxy built on top of express-http-proxy. Persists requests and responses to an in-memory HAR-like data structure based on HAR1.2 . Caches JSON content-type responses by default with the ability to cache an entire site; including content-types describing images. Useful for testing front end code, mocking api, and saving the cac…
Stars: ✭ 31 (-53.03%)
Mutual labels:  har
haralyzer
A Framework For Using HAR Files To Analyze Web Pages
Stars: ✭ 89 (+34.85%)
Mutual labels:  har

HAR reader

Read HTTP Archives with Java.

<dependency>
  <groupId>de.sstoehr</groupId>
  <artifactId>har-reader</artifactId>
  <version>2.2.1</version>
</dependency>

Build Status codecov Maven Central

Usage

Reading HAR from File:

HarReader harReader = new HarReader();
Har har = harReader.readFromFile(new File("myhar.har"));
System.out.println(har.getLog().getCreator().getName());

Reading HAR from String:

HarReader harReader = new HarReader();
Har har = harReader.readFromString("{ ... HAR-JSON-Data ... }");

Some HAR generators use date formats, which are not according to the specification. You can tell HAR reader to ignore those fields instead of throwing an exception:

HarReader harReader = new HarReader();   
Har har = harReader.readFromFile(new File("myhar.har"), HarReaderMode.LAX);
Har har = harReader.readFromString("{ ... HAR-JSON-Data ... }", HarReaderMode.LAX);

You can also follow the next section and configure your own mapping configuration to deal with these fields.

Customizing HAR reader

As of version 2.0.0 you can create your own MapperFactory (DefaultMapperFactory)

public class MyMapperFactory implements MapperFactory {
    public ObjectMapper instance(HarReaderMode mode) {
        ObjectMapper mapper = new ObjectMapper();
        SimpleModule module = new SimpleModule();
        
        // configure Jackson object mapper as needed

        mapper.registerModule(module);
        return mapper;
    }
}

You can now use your configuration by instantiating the HarReader with your MapperFactory:

HarReader harReader = new HarReader(new MyMapperFactory());

Latest Releases

2.2.1 - 2022-05-26

  • Updated dependencies
  • #82: Make sure default values from HAR entities satisfies specification

Details

2.2.0 - 2021-03-27

  • Updated dependencies
  • Added support for fields, which are not supported in official spec. You can access these fields using Map<String, Object> getAdditional()

Details

2.1.10 - 2020-10-05

  • Updated dependencies

Details

2.1.9 - 2020-06-30

  • Updated dependencies

This is the first release, which is provided both on GitHub and Maven Central repository.

Details

2.1.8 - 2020-05-24

  • Updated dependencies

Details

2.1.7 - 2019-11-05

  • Updated dependencies

Details

2.1.6 - 2019-10-04

  • Updated dependencies

Details

2.1.5 - 2019-09-06

  • Updated dependencies

Details

2.1.4 - 2019-05-24

  • Updated dependencies

Details

2.1.3 - 2018-10-18

Details

2.1.2 - 2018-08-02

  • Added support for several HTTP status codes, e.g. (308, 422 - 451, 505 - 511)

Details

2.1.1 - 2018-07-26

  • Added support for HTTP method: PATCH

Details

2.1.0 - 2018-03-11

  • You can now access additional fields, which are not part of the HAR spec:
response.getAdditional().get("_transferSize");

Details

2.0.3 - 2017-04-14

  • Added equals and hashCode methods

2.0.2 - 2016-11-21

  • Added CCM_POST HttpMethod to enum

2.0.1 - 2016-04-16

  • Ignore invalid integers in lax mode

Details

2.0.0 - 2015-08-30

  • HAR reader is now easier customizable. Use your own MapperFactory to adjust HAR reader for your project!
  • HAR reader threw exceptions, when required fields were empty. This behaviour was changed, so that you can now read non-standard-compliant HAR files

Details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].