use Request to wrap the http.Request