doh! well I guess I _am_ replying to the forum with this - well I hope it helps _some_ so that I don't look like a _complete_ idiot . . . sorry for the spam all. Ed
Ed Ludke <[EMAIL PROTECTED]> wrote: Nate, Hey, I'm no expert so I'm not replying to the forum with this but I have played a little with the HttpClient component with mixed sucess. I hate to ask the obvious, but have you checked out the code samples? There is one they published within the last few months that was particularly helpful. Here's the link in case you haven't already seen it: http://cvs.apache.org/viewcvs/jakarta-commons/httpclient/src/examples/FormLoginDemo.java?rev=1.1&content-type=text/vnd.viewcvs-markup and here's the link to all their code samples: http://cvs.apache.org/viewcvs/jakarta-commons/httpclient/src/examples/ The key for me was seeing that you had to manage redirects sort of manually as seen in the example I pointed out. There was one other thing that I'm not very sure about (it's been a few weeks since I've worked with this). but, out of the things I tried to get stuff working, it sticks in my mind as having helped. It was to set the headers to "emulate" one of the well known browsers. I seem to recall that the site I was trying to hit wasn't working right so I examined what I was sending vs. what the browser sent, then I set everything (header stuff) to the match what it was sending and I was able to get further along (still having some other problems but definately made progress once I did that). Here's a snippet of what I did: PostMethod method = new PostMethod( aUrl ); method.setUseExpectHeader( false ); method.setFollowRedirects(true); method.setStrictMode(false); method.setRequestHeader(new Header("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" ) ); method.setRequestHeader( new Header( "accept", "*/*" ) ); method.setRequestHeader( new Header( "accept-language", "en-us" ) ); method.setRequestHeader( new Header( "accept-encoding", "gzip, deflate" ) ); method.setRequestHeader( new Header( "connection", "Keep-Alive" ) ); method.setRequestHeader( new Header( "cache-control", "no-cache" ) ); Hope this helps. If it does, let me know and maybe I'll post something to the mailing list. Ed Nate wrote: ----- Original Message ----- From: "Nate" To: Sent: Thursday, June 26, 2003 8:10 AM > I have a question for anybody using the HttpClient component. Is there > anything in particular that has to be done to enable cookies? I have > already set the policy (tried all 3) in the HttpState that is used by the > client, but the site I am attempting to communicate with still thinks > cookies are turned off. > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------- Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! --------------------------------- Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month!
