On Apr 26, 2004, at 2:40 PM, [EMAIL PROTECTED] wrote:


You can still check word 2 of the result and get the same
information. When you do a "get url" and there is a 404 response, the
html page (custom or otherwise) will be returned in the "it"
variable, and the response code and message will be returned in "the
result" following the word "error".

So you can do something like this:

     get url "http://whatever.com/some.html";
     if the result is not empty then
       switch word 2 of the result
          case 404
           # whatever
          break
          case 403
            #whatever
          break
          default
            #whatever
       end switch

     else
       #do something with "it"
     end if

Note that if you are using "load" instead of "get", and an error
occurs such as a 404 response, to get the status code you should use
libUrlErrorData(<url>). libUrlLastRHHeaders() won't be reliable in
this case as another load request may have been processed by the time
the one you are concerned with returns.

See here for more info:

<http://www.runrev.com/resources/liburl/ liburldoc.shtml#libUrlErrorData>

Cheers
Dave

Dave,


It might be useful to add a libUrlGetResponseHeaders(<url>) function so that one can get the headers regardless of whether an error occurred. There are definitely times when it's useful to see the response headers on successful requests (e.g. get server date/time, etc.)

-- Frank

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to