I am trying to use cURL to send an XML POST request to a server hosting crystallographic data. I think I am going by the book, see below for the command I am using:
curl -X POST -H "Content-Type: text/xml" --data-urlencode 'http://www.ebi.ac.uk/pdbe-site/pdbemotif/query.dtd"><query><declaration><pfam name="p">PF00451</pfam></declaration></query>' <http://www.ebi.ac.uk/pdbe-site/pdbemotif/hitlist.xml
>
I used --trace-ascii to see the data sent to the server, it is the url-encoded version of my XML query specified above. The query is valid when entered as text into the submission form hosted on the server http://www.ebi.ac.uk/pdbe-site/pdbemotif/xmlqueryprint.jsp , but it returns an error when submitted with cURL.
Would anyone be aware of additional formatting that might be required by the server?
Thanks for your time!
A working example:
curl -X POST -d 'requestXML=
http://www.ebi.ac.uk/pdbe-site/pdbemotif/query.dtd"><query><declaration><pfam name="p">PF00451</pfam></declaration></query>' <http://www.ebi.ac.uk/pdbe-site/pdbemotif/hitlist.xml
>
Hi Pierre,
Thank you, the requestXML worked wonders! However, the action URI http://www.ebi.ac.uk/pdbe-site/pdbemotif/hitlist.xml is the correct one. I pasted a working example: