Thanks a lot, Edi! Now it works fine :)<br><br>- Eugene<br><br><div class="gmail_quote">On Tue, Nov 10, 2009 at 4:00 AM, Edi Weitz <span dir="ltr"><<a href="mailto:edi@agharta.de">edi@agharta.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Thanks for the report and sorry for the delay.  I've committed a fix<br>
to the BKNR repository.<br>
<font color="#888888"><br>
Edi.<br>
</font><div><div></div><div class="h5"><br>
<br>
On Sat, Oct 17, 2009 at 7:12 AM, Eugene Ossintsev <<a href="mailto:eugoss@gmail.com">eugoss@gmail.com</a>> wrote:<br>
> I use DRAKMA 1.0, Clozure CL 1.4-dev (Ubuntu Linux x86). According to<br>
> the DRAKMA documentation, parameters is an alist of name/value pairs<br>
> (the car and the cdr each being a string) which denotes the parameters<br>
> which are added to the query part of the URI or (in the case of a POST<br>
> request) comprise the request body.<br>
><br>
> In my example QUOTES1 sends a GET request passing the request<br>
> parameters in the URI, and QUOTES2 uses the :PARAMETERS instead. The<br>
> results, unfortunately, are not the same.<br>
><br>
><br>
> (defun quotes1 ()<br>
>   (multiple-value-bind (body code)<br>
>       (drakma:http-request<br>
> "<a href="http://finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1" target="_blank">http://finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1</a>")<br>
>     (when (= code 200)<br>
>       (split-sequence:split-sequence #\, body))))<br>
><br>
> ("\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"Toronto\"" "18.03" "\"10/9/2009\"" "\"3:59pm\" ^M<br>
> ")                 <=== It's fine :-)<br>
><br>
><br>
> (defun quotes2 ()<br>
>   (multiple-value-bind (body code)<br>
>       (drakma:http-request "<a href="http://finance.yahoo.com/d/quotes.csv" target="_blank">http://finance.yahoo.com/d/quotes.csv</a>"<br>
>                            :method :get<br>
>                            :parameters '(("s" . "<a href="http://XIC.TO" target="_blank">XIC.TO</a>")<br>
>                                          ("f" . "sxl1d1t1")))<br>
>     (when (= code 200)<br>
>       (split-sequence:split-sequence #\, body))))<br>
><br>
> ("\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"Toronto\"" "18.03" "\"10/9/2009\"" "\"3:59pm\""<br>
> "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"Toronto\"" "18.03"<br>

> "\"10/9/2009\"" "\"3:59pm\" ^M<br>
> \"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"Toronto\"" "18.03" "\"10/9/2009\"" "\"3:59pm\""<br>
> "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"<a href="http://XIC.TO" target="_blank">XIC.TO</a>\"" "\"Toronto\"" "18.03"<br>

> "\"10/9/2009\"" "\"3:59pm\" ^M<br>
> ")                 <=== It's a mess :-(<br>
><br>
><br>
> TRACE DRAKMA:HTTP-REQUEST shows that in case of redirects of GET<br>
> requests the parameters from :PARAMETERS are added again to the URI.<br>
> Thus, the same parameters may be added again and again, giving<br>
> unpredictable results.<br>
><br>
> 0> Calling (DRAKMA:HTTP-REQUEST<br>
> "<a href="http://finance.yahoo.com/d/quotes.csv" target="_blank">http://finance.yahoo.com/d/quotes.csv</a>" :PARAMETERS (("s" . "<a href="http://XIC.TO" target="_blank">XIC.TO</a>")<br>

> ("f" . "sxl1d1t1")))<br>
>  1> Calling (DRAKMA:HTTP-REQUEST #<URI<br>
> <a href="http://download.finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1" target="_blank">http://download.finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1</a>><br>
> :REDIRECT 4 :STREAM NIL :ADDITIONAL-HEADERS NIL :PARAMETERS (("s" .<br>
> "<a href="http://XIC.TO" target="_blank">XIC.TO</a>") ("f" . "sxl1d1t1")))<br>
>  <1 DRAKMA:HTTP-REQUEST returned 7 values :<br>
>  <1      #(34 88 73 67 46 84 79 34 44 34 84 111 114 111 110 116 111 34<br>
> 44 49 55 46 57 56 44 34 49 48 ..........<br>
>  <1      200<br>
>  <1      ((:DATE . "Wed, 14 Oct 2009 05:00:51 GMT") (:P3P .<br>
> "policyref=\"<a href="http://p3p.yahoo.com/w3c/p3p.xml" target="_blank">http://p3p.yahoo.com/w3c/p3p.xml</a>\", CP=\"CAO DSP COR CUR<br>
> ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi<br>
> PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE<br>
> GOV\"") (:CACHE-CONTROL . "private") (:CONNECTION . "close")<br>
> (:TRANSFER-ENCODING . "chunked") (:CONTENT-TYPE .<br>
> "application/octet-stream"))<br>
>  <1      #<URI <a href="http://download.finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1&s=XIC.TO&f=sxl1d1t1" target="_blank">http://download.finance.yahoo.com/d/quotes.csv?s=XIC.TO&f=sxl1d1t1&s=XIC.TO&f=sxl1d1t1</a>><br>

>  <1      #<FLEXI-STREAMS:FLEXI-IO-STREAM #x15616B76><br>
>  <1      T<br>
>  <1      "OK"<br>
><br>
><br>
> Is it what may be expected from such usage of :PARAMETERS in GET<br>
> requests? If not, is it worth fixing it?<br>
><br>
><br>
> - Eugene<br>
><br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> drakma-devel mailing list<br>
> <a href="mailto:drakma-devel@common-lisp.net">drakma-devel@common-lisp.net</a><br>
> <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel</a><br>
><br>
<br>
_______________________________________________<br>
drakma-devel mailing list<br>
<a href="mailto:drakma-devel@common-lisp.net">drakma-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel</a><br>
</div></div></blockquote></div><br>