1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?vsp
--
-- $Id$
--
-- This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
-- project.
--
-- Copyright (C) 1998-2012 OpenLink Software
--
-- This project is free software; you can redistribute it and/or modify it
-- under the terms of the GNU General Public License as published by the
-- Free Software Foundation; only version 2 of the License, dated June 1991.
--
-- This program is distributed in the hope that it will be useful, but
-- WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- General Public License for more details.
--
-- You should have received a copy of the GNU General Public License along
-- with this program; if not, write to the Free Software Foundation, Inc.,
-- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
--
declare hdr any;
declare body any;
declare ses any;
DAV_RES_UPLOAD ('/DAV/proptest.bin', 'this is a test', '', '110100100R', 'dav', 'administrators', 'dav', 'dav');
commit work;
body := http_get (sprintf ('http://localhost:%s/DAV/proptest.bin', server_http_port()), hdr, 'PROPPATCH',
sprintf ('Content-Type: text/xml\r\nDepth: 1\r\nAuthorization: Basic %s', encode_base64 ('dav:dav')), '
<?xml version="1.0" encoding="utf-8" ?>
<D:propertyupdate xmlns:D="DAV:"
xmlns:Z="http://www.w3.com/standards/z39.50/">
<D:set>
<D:prop>
<Z:authors>
<Z:Author>Jim Whitehead</Z:Author>
<Z:Author>Roy Fielding</Z:Author>
</Z:authors>
</D:prop>
</D:set>
<D:remove>
<D:prop><Z:Copyright-Owner/></D:prop>
</D:remove>
</D:propertyupdate>
');
ses := string_output ();
http_value (body, 'pre', ses);
body := string_output_string (ses);
?>
<html>
<head><link rel="stylesheet" type="text/css" href="../demo.css"></head>
<body>
<H2>PROPPATCH example</H2>
<H3>Response header</H3>
<table class="tableresult">
<?vsp
declare i, l integer;
l := length (hdr); i := 0;
while (i < l)
{
http (concat('<tr><td>',hdr [i],'</td></tr>'));
i := i + 1;
}
?>
</table>
<H3>Response body</H3>
<table class="tableresult">
<TR><TD><?vsp http(body); ?></TD></TR>
</table>
</body>
</html>
|