I use a modified Micro Webserver for all of my experimenting,
and have never needed to use CGI, but perhaps this can be of
a little help:

   http-port: first wait listen-port
   Data: copy http-port/state/inBuffer   ;Here's your POST data

Looks like this line in your Webserv.r is what you want:
   if error? try [ request: parse first (conn: first listen) none ] [ close 
conn return ]

Add this line after it... I think it's what you want..
   POSTData: copy conn/state/inBuffer


> Andreas Bolka wrote:
>> using webserv.r 0.0.0.15 which i downloaded just this very moment from
>> the script library, it seems that POST's get not handled very well. i
>> use a very simple upload.cgi:
>>
>>   REBOL []
>>
>>   print "Content-type: text/plain^/"
>>   print "hello world!"
>>   probe system/options/cgi
>>
>> and an even simpler upload.html:
>>
>>   <form enctype="multipart/form-data" action="upload.cgi" method="POST">
>>       <input type="file" name="nuf" />
>>       <input type="submit" />
>>   </form>
>>
>> when i submit something via this form, i see an entry in the log:
>>
>>   127.0.0.1 - - [10/Jun/2005:1:35:37+2:00] "POST /upload.cgi HTTP/1.1"
>>   200 1272 ...
>>
>> but my browser responds with "this document contains no data". so it
>> seems something within webserv.r does not handle POSTs very well.
>> sorry, i'm currently in a kind of hurry, so i might have made a very
>> trivial mistake here. if not, something very fundamental seems to be
>> bugged.
>>
>
> Nope, you're getting exactly what I'm getting and I wish I understood
> what the fix was. My scripts work fine with Apache and the like but fail
> with webserv. Cal suggested a few ideas but I never could get any of
> them to work. Of course if I could understand what he is doing with
> system/ports/input and system/ports/output a little better, I might be
> able to fix it myself...no luck so far though.
> -- 
> To unsubscribe from the list, just send an email to
> lists at rebol.com with unsubscribe as the subject.
>
> 


-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to