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
- Host: GitHub
- URL: https://github.com/masonm/jackson_har
- Owner: MasonM
- Created: 2017-06-04T02:34:24.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-04T02:34:49.000Z (about 9 years ago)
- Last Synced: 2025-05-24T01:47:43.753Z (about 1 year ago)
- Language: Java
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 \n\n\n\n"},"redirectURL":"","headersSize":328,"bodySize":606,"_transferSize":934}
```