aha
realising that I have to specify the XML query as a parameter using
'query=' helps.... ;) rereading the example in the Documentation it does
indeed say that! - but it isn't too clear till you have been through the
whole process!
So I can now get queries to run if I save my query as a file and use the
perl script webExample.pl to send the query but it still doesnt work as
a direct post made by javascript - the only thing that appears to
differ is the HTML headers generated for the perl request versus the
javascript request ( see below )
At least i now have a way of checking queries - and can try some
programmatic queries in java now...
I take it that the architecture of the Query.pl precludes a server wsdl
being defined?
thanks guys
trevor
the perl generated http request that works......
POST /biomart/martservice? HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Host: 127.0.0.1:9099
User-Agent: libwww-perl/5.805
Content-Length: 290
query=<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Query>
<Query virtualSchemaName="biomartmaps" Header="1" count=""
softwareVersion="0.5">
<Dataset name="maps" interface="default">
<Attribute name="name" />
<Filter name="name_chromosomes" value="1" />
</Dataset>
</Query>
the javascript http request that doesn't work
POST /biomart/martservice HTTP/1.1
Host: 127.0.0.1:9099
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10)
Gecko/20050909 Red Hat/1.7.10-1.1.3.2
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-Type: text/xml
Content-Length: 278
Pragma: no-cache
Cache-Control: no-cache
query=<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Query>
<Query virtualSchemaName="biomartmaps" Header="1" count=""
softwareVersion="0.5">
<Dataset name="maps" interface="default">
<Attribute name="name" />
<Filter name="name_chromosomes" value="1" />
</Dataset>
</Query>
Trevor Paterson
Bioinformatics
Roslin Institute
Scotland EH25 9PS
phone +44 (0) 131 5274477
http://www.roslin.ac.uk/
http://www.thearkdb.org/
http://www.comparagrid.org/
Roslin Institute is a company limited by guarantee, registered in
Scotland (registered number SC157100) and a Scottish Charity (registered
number SC023592). Our registered office is at Roslin, Midlothian, EH25
9PS. VAT registration number 847380013.
The information contained in this e-mail (including any attachments) is
confidential and is intended for the use of the addressee only. The
opinions expressed within this e-mail (including any attachments) are
the opinions of the sender and do not necessarily constitute those of
Roslin Institute (Edinburgh) ("the Institute") unless specifically
stated by a sender who is duly authorised to do so on behalf of the
Institute