safe request
append body if the request doesn't contains body
update gitignore