How to post PUT request under the Windows using curl?

后端 未结 3 1895
挽巷
挽巷 2020-12-16 07:55

I need to post XML data via curl.exe under windows using PUT request.

In the curl help I found:

-d/--data    HTTP POST data (H)


        
相关标签:
3条回答
  • 2020-12-16 08:38

    In windows, if a double-quoted argument itself contains a double quote character, the double quote must be doubled.

    For example, enter 'This is "quoted" payload' as "This is ""quoted"" payload" which is very different than in Unix.

    Example:

    curl -X PUT -d "This is ""quoted"" payload" http://localhost
    
    0 讨论(0)
  • 2020-12-16 08:41

    in windows you'll need to put the @ inside the quotes for the file you're sending:

    curl -XPUT --data-binary "@uploadme.txt"
    

    otherwise you'll get weird errors as it tries to use the content of the file as the url:

    curl: (6) Couldn't resolve host 'upload'
    curl: (6) Couldn't resolve host 'me!'
    

    (uploadme.txt contains "upload me!")

    0 讨论(0)
  • 2020-12-16 08:44

    curl sample calls

    # with inlining plain data
    curl -X PUT -d "payload" http://localhost
    # referrring file
    curl -X PUT -d @myXmlFile.xml http://localhost
    

    If your windows curl-port does not support it go for cygwin. It is a linux-like environment for windows and also offers "a proper" curl.

    0 讨论(0)
提交回复
热议问题