[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