Skip to content

Instantly share code, notes, and snippets.

@AdrianRossouw
Created December 26, 2010 02:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AdrianRossouw/755175 to your computer and use it in GitHub Desktop.
Save AdrianRossouw/755175 to your computer and use it in GitHub Desktop.
relevant section of curl manpage :
-d/--data <data>
(HTTP) Sends the specified data in a POST request to the HTTP
server, in the same way that a browser does when a user has
filled in an HTML form and presses the submit button. This will
cause curl to pass the data to the server using the content-type
application/x-www-form-urlencoded. Compare to -F/--form.
-d/--data is the same as --data-ascii. To post data purely
binary, you should instead use the --data-binary option. To URL-
encode the value of a form field you may use --data-urlencode.
If any of these options is used more than once on the same com-
mand line, the data pieces specified will be merged together
with a separating &-symbol. Thus, using '-d name=daniel -d
skill=lousy' would generate a post chunk that looks like
'name=daniel&skill=lousy'.
If you start the data with the letter @, the rest should be a
file name to read the data from, or - if you want curl to read
the data from stdin. The contents of the file must already be
URL-encoded. Multiple files can also be specified. Posting data
from a file named 'foobar' would thus be done with --data @foo-
bar.
----
curl --data-ascii "search_term=Potenza 960 225/45/17" -d "do=search" -d "nodecide=true" "http://www.bestusedtires.com/search-exec/"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment