[Laszlo-user] HTTP verbs for RESTful applications -- hmmm... works when deployed
Simon Cornelius P. Umacob
simoncpu at infoweapons.com
Sun Jun 17 20:10:57 PDT 2007
Henry Minsky wrote:
> Are you sure that PUT is not working when lzproxied=false?
>
> I just made a simple test case
>
> <canvas width="1200" height="80%" debug="true">
> <debug fontsize="12"/>
>
> <dataset name="edata" src="http:echo.jsp" request="true"
> getresponseheaders="true" querytype="PUT"
> timeout="120000"/>
>
>
> </canvas>
>
> And when fetched via a url with lzproxied=false in the query args, I see
> a PUT request go out (in DHTML), using Live HTTPHeaders plugin in Firefox
> to spy on the outgoing request.
>
> Also, I have a patch I'm submitting for review which enables PUT and
> DELETE methods
> when running proxied through the LPS server.
>
> Also, we just added support for setting the request headers in SOLO
> DHTML data requests.
>
>
Yepp, I invoked it using the following URL (I've masked my IP addresses):
http://xx.xx.1.109:8080/lps-4.0.2/my-apps/test.lzx?lzproxied=false&lzr=dhtml
LiveHTTPHeaders says that my request is being sent via POST:
POST
/lps-4.0.2/my-apps/test.lzx?lzt=xmldata&reqtype=PUT&sendheaders=false&trimwhitespace=false&nsprefix=false&url=http%3A%2F%2Fxx.xx.1.103%2Fol%2Ftestquery.php&timeout=30000&cache=false&ccache=undefined&__lzbc__=1182135566349
HTTP/1.1
Host: xx.xx.1.109:8080
User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.8.1)
Gecko/20061125 Firefox/2.0
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;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: application/x-www-form-urlencoded
Referer:
http://xx.xx.1.109:8080/lps-4.0.2/my-apps/test.lzx?lzt=html&lzr=dhtml&lzproxied=false
Pragma: no-cache
Cache-Control: no-cache
The request, when viewed in my webserver's logs, has been transformed
(by the LPS proxy?) to GET though:
xx.xx.1.109 xx.xx.1.103 - [18/Jun/2007:10:56:54 +0800] "GET
/ol/testquery.php HTTP/1.1" 200 37
"http://xx.xx.1.109:8080/lps-4.0.2/my-apps/test.lzx?lzt=html&lzr=dhtml&lzproxied=false"
"Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.8.1) Gecko/20061125
Firefox/2.0"
Here is the code for test.lzx:
<canvas width="800" debug="true">
<debug y="200"/>
<dataset type="http" name="testquery" querytype="PUT"
src="http://xx.xx.1.103/ol/testquery.php"/>
<view>
<inputtext width="90" name="t">weeee</inputtext>
<button> submit
<handler name="onclick">
var d = canvas.datasets.testquery;
Debug.write("sending request...");
d.doRequest();
</handler>
</button>
<simplelayout axis="x"/>
</view>
</canvas>
Anyway, I'm very grateful that you have already submitted a patch for
PUT and DELETE. Thank you very much! :)
[ simon.cpu ]
--
And /usr/games/fortune futurama says:
Were-Bender: Oh boy, I feel like a car in a candy store.
More information about the Laszlo-user
mailing list