On Mon, 20 Jun 2016 17:32:01 GMT, Sönke Ludwig wrote:
On Sun, 19 Jun 2016 12:20:47 GMT, Alexsey wrote:
there is an xml file with the contents of
<?xml version='1.0' encoding='UTF-8'?> <request> <seller> <id>550054</id> </seller> <category> <id>1</id> </category> <lang>en</lang> </request>
(...)
One way would be to write the file directly to the response:
import vibe.vibe; void main() { auto file = openFile("test.xml", FileMode.read); requestHTTP("http://site.com/balblabla.asp", (scope req) { // could add headers here before sending, req.method = HTTPMethod.POST; req.contentType("application/xml"); req.writeBody(file); }, (scope res) { logInfo("Response: %s", res.bodyReader.readAllUTF8()); } ); }
Alternatively, the contents can be written as a string, too:
req.writeBody("<?xml version='1.0'...");
See also http://vibed.org/api/vibe.http.client/HTTPClientRequest.writeBody
Thank you