An open API service indexing awesome lists of open source software.

https://github.com/masonm/jackson_har

Example of parsing a HAR file using Jackson
https://github.com/masonm/jackson_har

Last synced: 2 months ago
JSON representation

Example of parsing a HAR file using Jackson

Awesome Lists containing this project

README

          

# Overview

Minimal example of extracting requests and responses from a HAR file using the Jackson Tree Model. Takes in a HAR file as an argument and prints out JSON for each request and response.

Example:
```
$ java -jar build/libs/jackson_har.jar www.example.com.har
request:
{"method":"GET","url":"http://www.example.com/","httpVersion":"HTTP/1.1","headers":[{"name":"Pragma","value":"no-cache"},{"name":"Accept-Encoding","value":"gzip, deflate, sdch"},{"name":"Host","value":"www.example.com"},{"name":"Accept-Language","value":"en-US,en;q=0.8"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36"},{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"},{"name":"Cache-Control","value":"no-cache"},{"name":"Connection","value":"keep-alive"}],"queryString":[],"cookies":[],"headersSize":411,"bodySize":0}

response:
{"status":200,"statusText":"OK","httpVersion":"HTTP/1.1","headers":[{"name":"Date","value":"Sun, 04 Jun 2017 02:32:36 GMT"},{"name":"Content-Encoding","value":"gzip"},{"name":"Last-Modified","value":"Fri, 09 Aug 2013 23:54:35 GMT"},{"name":"Server","value":"ECS (pae/3796)"},{"name":"Etag","value":"\"359670651+gzip\""},{"name":"Vary","value":"Accept-Encoding"},{"name":"X-Cache","value":"HIT"},{"name":"Content-Type","value":"text/html"},{"name":"Cache-Control","value":"max-age=604800"},{"name":"Content-Length","value":"606"},{"name":"Expires","value":"Sun, 11 Jun 2017 02:32:36 GMT"}],"cookies":[],"content":{"size":1270,"mimeType":"text/html","compression":664,"text":"\n\n\n Example Domain\n\n \n \n \n \n body {\n background-color: #f0f0f2;\n margin: 0;\n padding: 0;\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n \n }\n div {\n width: 600px;\n margin: 5em auto;\n padding: 50px;\n background-color: #fff;\n border-radius: 1em;\n }\n a:link, a:visited {\n color: #38488f;\n text-decoration: none;\n }\n @media (max-width: 700px) {\n body {\n background-color: #fff;\n }\n div {\n width: auto;\n margin: 0 auto;\n border-radius: 0;\n padding: 1em;\n }\n }\n \n\n\n\n

\n

Example Domain

\n

This domain is established to be used for illustrative examples in documents. You may use this\n domain in examples without prior coordination or asking for permission.

\n

More information...

\n
\n\n\n"},"redirectURL":"","headersSize":328,"bodySize":606,"_transferSize":934}
```