sub handler {
my ($request, $response) = @_;
$response->code(302);
$response->header('Location' => 'http://somewhere/blah');
return RC_OK;
}


On 4/22/05, Mathieu Longtin <[EMAIL PROTECTED]> wrote:
> 
> If you're using POE::Component::Server::HTTP, you have to
> set the 302 code in the response object, and then return
> RC_OK from your handler. The component uses the return
> values RC_OK, RC_DENY (not handled), RC_CONTINUE (show this
> request to the next matching handler).
> 
> What the browser gets is the code you set in the $response
> object.
> 
> 
> --- Bob Faist <[EMAIL PROTECTED]> wrote:
> > Not really a question but just sharing some info....
> >
> > I used the suggestion by David to set the "Location" in
> > the header and
> > the 302 status code. It turns out the problem was the
> > HTTP status code
> > I was returning from the content handler function was
> > hard coded to be
> > RC_OK. If I set the status code to be 302 in the
> > HTTP::Response object
> > and then also returned "302" in the content handler
> > function, the
> > redirect in IE6 works just fine.
> >
> > Thanks,
> > Bob
> >
> >
> > -----Original Message-----
> >
> >
> **********************************************************************
> > Confidentiality Notice
> > The information contained in this e-mail is confidential
> > and intended for
> > use only by the person(s) or organization listed in the
> > address. If you have
> > received this communication in error, please contact the
> > sender at O'Neil &
> > Associates, Inc., immediately. Any copying,
> > dissemination, or distribution
> > of this communication, other than by the intended
> > recipient, is strictly
> > prohibited.
> >
> **********************************************************************
> >
> > From: David Davis [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, April 14, 2005 1:26 PM
> > To: Bob Faist
> > Cc: poe@perl.org
> > Subject: Re: HTTPD meta refresh
> >
> > This isn't really a POE question, but I'll answer it.
> >
> >
> http://www.w3.org/TR/REC-html40/struct/global.html#edef-META
> > -----
> > Some user agents support the use of meta to refresh the
> > current page
> > after a specified number of seconds, with the option of
> > replacing it by
> > a different URI.
> > Authors should not use this technique to forward users to
> > different
> > pages, as this makes the page inaccessible to some users.
> > Instead,
> > automatic page forwarding should be done using
> > server-side redirects.
> > -----
> >
> > Use a Location: header and a 302 status to redirect the
> > browser.
> > --
> > David Davis
> > Perl Developer
> > http://teknikill.net/
> >
> > $7.95 per month hosting
> > WITH ssh access
> > http://hosting.teknikill.net/
> >
> >
> > On 4/14/05, Bob Faist <[EMAIL PROTECTED]> wrote:
> > > POE 0.3009 and POE::Component::Server::HTTP question
> > >
> > > Windows XP
> > > CGI::Application
> > >
> > > The content handler provides a login page URL which is
> > rendered
> > > correctly. Once the form is submitted, the user is
> > validated and the
> > > following HTML is returned to POE.
> > >
> > > <HTML>
> > > <HEAD>
> > > <title>Authorizing...</title>
> > > <META http-equiv="refresh"
> > >
> >
> content="0;URL=http://bfaist-ws:32080/cgi-bin/emsng_ietm_poe/IETM_Menu
> > > .p
> > > l">
> > > </HEAD>
> > > </html>
> > >
> > > This meta refresh works OK in Firefox but does not work
> > OK in IE6.
> > > Any reasons why this would not work for IE? If I run
> > the CGI::App
> > > alone with Apache, it handles the meta refresh OK in
> > Firefox and IE6.
> > >
> > > There header attributes are being set in the response
> > object.
> > >
> > > [Thu Apr 14 12:30:53 2005] server.pl: Setting Date
> > equals Thu, 14 Apr
> > > 2005 16:30:53 GMT
> > > [Thu Apr 14 12:30:53 2005] server.pl: Setting
> > Set-Cookie equals
> > >
> >
> emsng_ietm_poe_session_key=acb3e60100360eb087b5f1219865c730;
> > path=/
> > > [Thu Apr 14 12:30:53 2005] server.pl: Setting
> > Content-Type equals
> > > text/html; charset=ISO-8859-1
> > >
> > >
> >
> **********************************************************************
> > > Confidentiality Notice
> > > The information contained in this e-mail is
> > confidential and intended
> > > for use only by the person(s) or organization listed in
> > the address.
> > > If you have received this communication in error,
> > please contact the
> > > sender at O'Neil & Associates, Inc., immediately. Any
> > copying,
> > > dissemination, or distribution of this communication,
> > other than by
> > > the intended recipient, is strictly prohibited.
> > >
> >
> **********************************************************************
> > >
> > >
> >
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> 



-- 
David Davis
Perl Developer
http://teknikill.net/

$7.95 per month hosting
WITH ssh access
http://hosting.teknikill.net/

Reply via email to