Hi

Using Drakma-1.3.2 (via quicklisp) and Sbcl-1.1.9 on Linux (Debian Wheezy):

I believe it is allowed to send parameters with a PUT request, just as with a 
POST request, but Drakma only allows POST with parameters.

In request.lisp, changing this 

(when (and file-parameters-p (not (eq method :post)))
   (parameter-error "Don't know how to handle parameters in ~S, as this is not 
a POST request."

To this

(when (and file-parameters-p (not (member method '(:post :put))))
   (parameter-error "Don't know how to handle parameters in ~S, as this is not 
a POST or PUT request."

Allows PUT parameters.

I need this change for drakma to work with an common lisp interface to the 
paymill payment service api: https://www.paymill.com/
I would like to release the the paymill-api, but if Drakma won't let me use 
parameters in a put request, I will have to ship a forked version of it with 
the api.

Regards
Peter

(ps. Just to be clear: I'm not talking about form-data - that IS only allowed 
with POST.)





Reply via email to