added query string, form data and JSON data support