| Parameter | Choices/Defaults | Comments | 
                
                                                            | body 
                    raw
                                                                 |  | The body of the HTTP request/response to the web service. | 
                            
                                                            | client_cert 
                    string
                                                                 added in 2.4 |  | The path to the client certificate (.pfx) that is used for X509 authentication. This path can either be the path to the pfxon the filesystem or the PowerShell certificate pathCert:\CurrentUser\My\<thumbprint>. The WinRM connection must be authenticated with CredSSPorbecomeis used on the task if the certificate file is not password protected. Other authentication types can set client_cert_password when the cert is password protected. | 
                            
                                                            | client_cert_password 
                    string
                                                                 added in 2.5 |  | The password for client_cert if the cert is password protected. | 
                            
                                                            | content_type 
                    string
                                                                 |  | Sets the "Content-Type" header. | 
                            
                                                            | creates 
                    path
                                                                 added in 2.4 |  | A filename, when it already exists, this step will be skipped. | 
                            
                                                            | dest 
                    path
                                                                 |  | Output the response body to a file. | 
                            
                                                            | follow_redirects 
                    string
                                                                 added in 2.4 |  | Whether or the module should follow redirects. allwill follow all redirect.
 nonewill not follow any redirect.
 safewill follow only "safe" redirects, where "safe" means that the client is only doing aGETorHEADon the URI to which it is being redirected.
 | 
                            
                                                            | force_basic_auth 
                    boolean
                                                                 added in 2.5 |  | By default the authentication header is only sent when a webservice responses to an initial request with a 401 status. Since some basic auth services do not properly send a 401, logins will fail. This option forces the sending of the Basic authentication header upon the original request. | 
                            
                                                            | headers 
                    dictionary
                                                                 |  | Extra headers to set on the request. This should be a dictionary where the key is the header name and the value is the value for that header. | 
                            
                                                            | http_agent 
                    string
                                                                 added in 2.9 | Default: 
 "ansible-httpget" | Header to identify as, generally appears in web server logs. This is set to the User-Agentheader on a HTTP request. | 
                            
                                                            | maximum_redirection 
                    integer
                                                                 added in 2.4 | Default: 
 50 | Specify how many times the module will redirect a connection to an alternative URI before the connection fails. If set to 0or follow_redirects is set tonone, orsafewhen not doing aGETorHEADit prevents all redirection. | 
                            
                                                            | method 
                    string
                                                                 | Default: 
 "GET" | The HTTP Method of the request or response. | 
                            
                                                            | proxy_password 
                    string
                                                                 added in 2.9 |  | The password for proxy_username. | 
                            
                                                            | proxy_url 
                    string
                                                                 added in 2.9 |  | An explicit proxy to use for the request. By default, the request will use the IE defined proxy unless use_proxy is set to no. | 
                            
                                                            | proxy_use_default_credential 
                    boolean
                                                                 added in 2.9 |  | Uses the current user's credentials when authenticating with a proxy host protected with NTLM,Kerberos, orNegotiateauthentication. Proxies that use Basicauth will still require explicit credentials through the proxy_username and proxy_password options. The module will only have access to the user's credentials if using becomewith a password, you are connecting with SSH using a password, or connecting with WinRM usingCredSSPorKerberos with delegation. If not using becomeor a different auth method to the ones stated above, there will be no default credentials available and no proxy authentication will occur. | 
                            
                                                            | proxy_username 
                    string
                                                                 added in 2.9 |  | The username to use for proxy authentication. | 
                            
                                                            | removes 
                    path
                                                                 added in 2.4 |  | A filename, when it does not exist, this step will be skipped. | 
                            
                                                            | return_content 
                    boolean
                                                                 added in 2.4 |  | Whether or not to return the body of the response as a "content" key in the dictionary result. If the reported Content-type is "application/json", then the JSON is additionally loaded into a key called jsonin the dictionary results. | 
                            
                                                            | status_code 
                    list
                                                                 added in 2.4 | Default: 
 [200] | A valid, numeric, HTTP status code that signifies success of the request. Can also be comma separated list of status codes. | 
                            
                                                            | timeout 
                    integer
                                                                 added in 2.4 | Default: 
 30 | Specifies how long the request can be pending before it times out (in seconds). Set to 0to specify an infinite timeout. | 
                            
                                                            | url 
                    string
                                             / required                     |  | Supports FTP, HTTP or HTTPS URLs in the form of (ftp|http|https)://host.domain:port/path. | 
                            
                                                            | url_password 
                    string
                                                                 added in 2.4 |  | The password for url_username. Was originally called password but was changed to url_password in Ansible 2.9. aliases: password
 | 
                            
                                                            | url_username 
                    string
                                                                 added in 2.4 |  | The username to use for authentication. Was originally called user but was changed to url_username in Ansible 2.9. aliases: user, username
 | 
                            
                                                            | use_default_credential 
                    boolean
                                                                 added in 2.9 |  | Uses the current user's credentials when authenticating with a server protected with NTLM,Kerberos, orNegotiateauthentication. Sites that use Basicauth will still require explicit credentials through the url_username and url_password options. The module will only have access to the user's credentials if using becomewith a password, you are connecting with SSH using a password, or connecting with WinRM usingCredSSPorKerberos with delegation. If not using becomeor a different auth method to the ones stated above, there will be no default credentials available and no authentication will occur. | 
                            
                                                            | use_proxy 
                    boolean
                                                                 added in 2.9 |  | If no, it will not use the proxy defined in IE for the current user. | 
                            
                                                            | validate_certs 
                    boolean
                                                                 added in 2.4 |  | If no, SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates. |