har 0.9.0

A HTTP Archive format (HAR) serialization & deserialization library.
Documentation
{
  "log": {
    "version": "1.2",
    "creator": {
      "name": "Charles Proxy",
      "version": "4.2.7",
      "comment": ""
    },
    "browser": {
        "name": "Firefox",
        "version": "3.6",
        "comment": ""
    },
    "pages": [
        {
            "startedDateTime": "2009-04-16T12:07:25.123+01:00",
            "id": "page_0",
            "title": "Test Page",
            "pageTimings": {
                "onContentLoad": 1720.0,
                "onLoad": 2500.0,
                "comment": ""
            },
            "comment": ""
        }
    ],
    "comment": "",
    "entries": [
      {
        "pageref": "page_0",
        "startedDateTime": "2018-11-06T15:11:23.305+01:00",
        "time": 72.0,
        "request": {
          "method": "GET",
          "url": "https://api.someapi123.io",
          "httpVersion": "HTTP/2.0",
          "cookies": [
              {
                  "name": "TestCookie",
                  "value": "Cookie Value",
                  "path": "/",
                  "domain": "api.someapi123.io",
                  "expires": "2009-07-24T19:20:30.123+02:00",
                  "httpOnly": false,
                  "secure": false,
                  "comment": ""
              }
          ],
          "headers": [
            {
              "name": ":method",
              "value": "GET"
            },
            {
              "name": ":path",
              "value": "/config-reader/values/block-version"
            },
            {
              "name": ":authority",
              "value": "api.someapi123.io"
            },
            {
              "name": ":scheme",
              "value": "https"
            },
            {
              "name": "accept-encoding",
              "value": "gzip"
            },
            {
              "name": "user-agent",
              "value": "okhttp/3.9.1"
            }
          ],
          "queryString": [
              {
                  "name": "param1",
                  "value": "value1",
                  "comment": ""
              },
              {
                  "name": "param1",
                  "value": "value1",
                  "comment": ""
              }
          ],
          "headersSize": 7,
          "bodySize": 0,
          "comment" : ""
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "HTTP/2.0",
          "cookies": [
              {
                  "name": "TestCookie",
                  "value": "Cookie Value",
                  "path": "/",
                  "domain": "api.someapi123.io",
                  "expires": "2009-07-24T19:20:30.123+02:00",
                  "httpOnly": false,
                  "secure": false,
                  "comment": ""
              }
          ],
          "headers": [
            {
              "name": ":status",
              "value": "200"
            },
            {
              "name": "content-type",
              "value": "application/json; charset=UTF-8"
            },
            {
              "name": "date",
              "value": "Tue, 06 Nov 2018 14:11:24 GMT"
            },
            {
              "name": "server",
              "value": "Apache"
            },
            {
              "name": "access-control-allow-origin",
              "value": "null"
            },
            {
              "name": "access-control-allow-methods",
              "value": "GET, POST, HEAD, OPTIONS"
            },
            {
              "name": "access-control-max-age",
              "value": "3600"
            },
            {
              "name": "access-control-allow-headers",
              "value": "x-requested-with, authorization, content-type, sessionToken, username, password, version"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "cache-control",
              "value": "no-cache, no-store, max-age=0, must-revalidate"
            },
            {
              "name": "pragma",
              "value": "no-cache"
            },
            {
              "name": "expires",
              "value": "0"
            },
            {
              "name": "strict-transport-security",
              "value": "max-age=31536000; includeSubDomains; preload"
            },
            {
              "name": "x-frame-options",
              "value": "SAMEORIGIN"
            },
            {
              "name": "artifactid",
              "value": "gateway"
            },
            {
              "name": "user-agent",
              "value": "okhttp/3.9.1"
            },
            {
              "name": "projectversion",
              "value": "gateway:1.6"
            },
            {
              "name": "projectversion",
              "value": "config-reader:1.16"
            },
            {
              "name": "artifactid",
              "value": "config-reader"
            },
            {
              "name": "x-application-context",
              "value": "config-reader:native,aws,prod:8887"
            },
            {
              "name": "user-agent",
              "value": "okhttp/3.9.1"
            },
            {
              "name": "content-security-policy",
              "value": "upgrade-insecure-requests"
            },
            {
              "name": "access-control-allow-credentials",
              "value": "false"
            },
            {
              "name": "x-cache",
              "value": "Miss from cloudfront"
            }
          ],
          "content": {
            "size": 323,
            "mimeType": "application/json; charset=UTF-8",
            "text": "V2hhdCB0aGUgZnVjayBkaWQgeW91IGp1c3QgZnVja2luZyBzYXkgYWJvdXQgbWUsIHlvdSBsaXR0bGUgYml0Y2g/IEknbGwgaGF2ZSB5b3Uga25vdyBJIGdyYWR1YXRlZCB0b3Agb2YgbXkgY2xhc3MgaW4gdGhlIE5hdnkgU2VhbHMsIGFuZCBJJ3ZlIGJlZW4gaW52b2x2ZWQgaW4gbnVtZXJvdXMgc2VjcmV0IHJhaWRzIG9uIEFsLVF1YWVkYSwgYW5kIEkgaGF2ZSBvdmVyIDMwMCBjb25maXJtZWQga2lsbHMuIEkgYW0gdHJhaW5lZCBpbiBnb3JpbGxhIHdhcmZhcmUgYW5kIEknbSB0aGUgdG9wIHNuaXBlciBpbiB0aGUgZW50aXJlIFVTIGFybWVkIGZvcmNlcy4gWW91IGFyZSBub3RoaW5nIHRvIG1lIGJ1dCBqdXN0IGFub3RoZXIgdGFyZ2V0LiBJIHdpbGwgd2lwZSB5b3UgdGhlIGZ1Y2sgb3V0IHdpdGggcHJlY2lzaW9uIHRoZSBsaWtlcyBvZiB3aGljaCBoYXMgbmV2ZXIgYmVlbiBzZWVuIGJlZm9yZSBvbiB0aGlzIEVhcnRoLCBtYXJrIG15IGZ1Y2tpbmcgd29yZHMuIFlvdSB0aGluayB5b3UgY2FuIGdldCBhd2F5IHdpdGggc2F5aW5nIHRoYXQgc2hpdCB0byBtZSBvdmVyIHRoZSBJbnRlcm5ldD8gVGhpbmsgYWdhaW4sIGZ1Y2tlci4gQXMgd2Ugc3BlYWsgSSBhbSBjb250YWN0aW5nIG15IHNlY3JldCBuZXR3b3JrIG9mIHNwaWVzIGFjcm9zcyB0aGUgVVNBIGFuZCB5b3VyIElQIGlzIGJlaW5nIHRyYWNlZCByaWdodCBub3cgc28geW91IGJldHRlciBwcmVwYXJlIGZvciB0aGUgc3Rvcm0sIG1hZ2dvdC4gVGhlIHN0b3JtIHRoYXQgd2lwZXMgb3V0IHRoZSBwYXRoZXRpYyBsaXR0bGUgdGhpbmcgeW91IGNhbGwgeW91ciBsaWZlLiBZb3UncmUgZnVja2luZyBkZWFkLCBraWQuIEkgY2FuIGJlIGFueXdoZXJlLCBhbnl0aW1lLCBhbmQgSSBjYW4ga2lsbCB5b3UgaW4gb3ZlciBzZXZlbiBodW5kcmVkIHdheXMsIGFuZCB0aGF0J3MganVzdCB3aXRoIG15IGJhcmUgaGFuZHMuIE5vdCBvbmx5IGFtIEkgZXh0ZW5zaXZlbHkgdHJhaW5lZCBpbiB1bmFybWVkIGNvbWJhdCwgYnV0IEkgaGF2ZSBhY2Nlc3MgdG8gdGhlIGVudGlyZSBhcnNlbmFsIG9mIHRoZSBVbml0ZWQgU3RhdGVzIE1hcmluZSBDb3JwcyBhbmQgSSB3aWxsIHVzZSBpdCB0byBpdHMgZnVsbCBleHRlbnQgdG8gd2lwZSB5b3VyIG1pc2VyYWJsZSBhc3Mgb2ZmIHRoZSBmYWNlIG9mIHRoZSBjb250aW5lbnQsIHlvdSBsaXR0bGUgc2hpdC4gSWYgb25seSB5b3UgY291bGQgaGF2ZSBrbm93biB3aGF0IHVuaG9seSByZXRyaWJ1dGlvbiB5b3VyIGxpdHRsZSBjbGV2ZXIgY29tbWVudCB3YXMgYWJvdXQgdG8gYnJpbmcgZG93biB1cG9uIHlvdSwgbWF5YmUgeW91IHdvdWxkIGhhdmUgaGVsZCB5b3VyIGZ1Y2tpbmcgdG9uZ3VlLiBCdXQgeW91IGNvdWxkbid0LCB5b3UgZGlkbid0LCBhbmQgbm93IHlvdSdyZSBwYXlpbmcgdGhlIHByaWNlLCB5b3UgZ29kZGFtbiBpZGlvdC4gSSB3aWxsIHNoaXQgZnVyeSBhbGwgb3ZlciB5b3UgYW5kIHlvdSB3aWxsIGRyb3duIGluIGl0LiBZb3UncmUgZnVja2luZyBkZWFkLCBraWRkby4K",
            "encoding": "base64"
          },
          "redirectURL": "",
          "headersSize": 1104,
          "bodySize": 323
        },
        "cache": {
            "beforeRequest": {
              "expires": "2009-04-16T15:50:36",
              "lastAccess": "2009-16-02T15:50:34",
              "eTag": "",
              "hitCount": 0
            },
            "afterRequest": {
              "expires": "2009-04-16T15:50:36",
              "lastAccess": "2009-16-02T15:50:34",
              "eTag": "",
              "hitCount": 0
            }
        },
        "timings": {
          "dns": -1.0,
          "blocked": -1.0,
          "connect": -1.0,
          "ssl": -1.0,
          "send": 0.0,
          "wait": 71.0,
          "receive": 1.0
        },
        "serverIPAddress": "10.0.0.1",
        "connection": "52492"
      }
    ]
  }
}