On 10.07.2017 15:16, Roland Krause wrote:
Hi all,
I installed basex for keeping and updating XML files.
I can load a XML into a browser with javascript ... var xhr = new XMLHttpRequest(); xhr.open( "GET", "http://localhost:8984/rest/XMLfiles/cmuInput.xml", true); xhr.send(); var xml = xhr.responseXML; ...
but if I try to PUT something, it will not work. ... var xhr = new XMLHttpRequest(); xhr.open( "PUT", "http://localhost:8984/rest/XMLfiles/test.xml", true); xhr.setRequestHeader("Authorization", "Basic " + btoa("admin:admin")); xhr.send("<ALLES>hat ein Ende, nur die Wurst hat zwei</ALLES>"); ...
*[HTTP/1.1 400 Bad Request 6ms]*
I have never tried a PUT with client-side Javascript but as far as I remember from POST requests if you want to send XML you should pass a DOM document to the send method e.g. in your case you can parse the string into a document using DOMParser
xhr.send(new DOMParser().parseFromString('<test/>', 'application/xml'));