Well, I am getting discouraged with this. I have done everything suggested on this thread. I am following the redirects, capturing all the cookies in a cookie array, and setting the httpHeaders with them, but I still can't complete a login successfully. I guess this can get complicated, and it is hard for me to determine what the server is looking for vs what it is getting. I did not set out to create a general purpose http transaction engine, but that is what it feels like I am headed for! Not really sure I can succeed at this by Christmas at this rate!

With my very limited knowledge of internet protocols (but I learned 5 times as much as I knew before starting this thread, thanks to this list) I might just have to try the altBrowser solution. I gave the demo a try, but it crashed just at the point of downloading the data --It did not say that it was compatible with my OS X 10.4 system without going for the real license and the latest version though. It is an expensive solution for personal use --costs as much as my DC and more than Constellation, but I have spent several days on this and I need a solution soon.

I don't want to keep bugging this list forever about this. You all have been so generous with you advice already, and I thank you!

Dennis

On Dec 20, 2005, at 9:38 PM, Brian Yennie wrote:

Dave & Dennis,

Those headers you report are a redirect which probably needs to be followed. What happens if you follow the URL indicated in the "Location" field? That URL seems to indicate from it's name that is has something to do with setting cookies.

Dave,

I am trying to find the cookies... In response to my login, libUrlLastRHHeaders() returns this:

HTTP/1.1 302 Moved Temporarily

Server: Zeus/3.4

Date: Wed, 21 Dec 2005 00:59:02 GMT

Connection: close

Location:

http://cookiejar.lycos.com/cgi-bin/mayaCookies? m_LE=ATFW396OinZbAY4vG4DLdMbB7MgA&m_PR=4&m_CBURL=http%3A%2F% 2Fwww.quote.com%2Fqc%2Fdefault.aspx%3Fm_E% 3DvNz1veQGl6DTfuByc_RNFJa9WmMfGBl9GKZclehDhLYVfb4d96S9orrvpajYxL1_au7 wqvuZzszKGecKq4R6CAqgrPcnGwy1uRSmnPZd3gyvq6AeS0AuXvfR3e059Xcq35Opu6-p hKMbTR8z6ypKeaL4hQdBv- J1YkzAHELp0EP7RGUXutasf9H_HgUKCa5t4Ib2pj4y9tfKGecKq4R6CAqgrPcnGwy1eZP pWtvxyhGi3dOjTPgKgWyDbj7RfDY2IFW- TAfSRynZtFZuwmL88XyUjjeC9dcfL5TXgVnaPQtB4b_p5MCgn- KrDjOvRXGn&Z=1135126743

P3p: CP="CAO DSP COR CURa ADMa DEVa CONo PSAa OUR IND DEM PRE PUR TAIa NAV UNI"

Expires: = -1

Window-Target: _self

Pragma: no-cache

Cache-Control: no-cache, no-store, max-age=0, s-maxage=0, must- revalidate

########## I am not seeing any set-cookie in there.
It kind of looks like it does not like my login request for some reason.
These are the cookies captured by the browser after the login:

IFsess=1
QANON
IF_SessionCookie1
A=1
ASP.NET_SessionId

#########After I make the data request, a bunch more cookies show up in the browser:

MAYA_SSO_4
QID
QCBASE
QB
PORTUSERVER
IF_SessionCookie1
IF_SessionCookie2
IF_SessionCookie2

############# Cookies seem to be flying all over the place, but I just can't seem to find when/how to capture them. I must be missing something very fundamental. :-(

Dennis

On Dec 20, 2005, at 2:48 AM, Dave Cragg wrote:


On 19 Dec 2005, at 20:30, Björnke von Gierke wrote:

I am not sure but it seems you want to set a cookie?
In that case read the cookie page from netscape:
http://wp.netscape.com/newsref/std/cookie_spec.html

what you need to do in rev is to get the libURLLastHTTPHeaders() it should contain a line similar to this:

This should be libUrlLastRHHeaders(). This returns the headers received from the remote host's response. (libUrlLastHttpHeaders () returns the last headers used by libUrl in a request.)


Set-Cookie: NameOfCookie=Value; path=/; expires=Wednesday, 09- Nov-2006 23:12:40 GMT

You need to set the httpHeaders to this line in response to keep logged in, showing that you have kept the cookie:
Cookie: NameOfCookie=Value

Beware: There are ways to have several cookies in the same request! So you need to accommodate for that. Also if you get a Set-Cookie header with a date before the current date, you should delete the cookie.

To pretend to be someone else, you need to to set the "User- Agent:" header to something else using libURLSetCustomHTTPHeaders.

You should just set the httpHeaders for this as well. (libURLSetCustomHTTPHeaders is for setting a complete set of headers including the request line, and is probably only useful for things such as HEAD or OPTIONS requests.)

To add multiple headers to the httpHeaders, you can do something like this:

put "Cookie: NameOFCookie=Value" into tMyHeaders
put return & "User-Agent: specialAgentString" after tMyHeaders

set the httpHeaders to tMyHeaders

Cheers
Dave

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution



_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to