Gregory,
There are two possibilities
(1) Hit the desired page(s) directly
http://www.mercedes-benz.t-online.de/mb-portal/www/LR0012_intro

(2) If you do not want to "hardwire" the reference to a specific page directly into 
your code, there's no way around parsing the content of the front page and extracting 
URL from the SRC attribute of the FRAME tag.

<FRAMESET frameBorder="0" rows="1,*" frameSpacing="0" border="0" 
onload="clickIdOnLoad();">
<script language="JavaScript" type="text/javascript">
function oldOnLoad() {
 
}
</script>
<FRAME scrolling="no" frameBorder="0" src="LR0012_header" marginHeight="0" 
frameSpacing="0" marginWidth="0" name="header">
                                        ^  
                                        |
  That's what you want -----------------+
                                   
<FRAME scrolling="no" frameBorder="0" src="LR0012_intro" marginHeight="0" 
frameSpacing="0" marginWidth="0" name="content">
</FRAMESET>
</HTML>

Oleg

-----Original Message-----
From: Grigorios Merenidis [mailto:[EMAIL PROTECTED]
Sent: Thursday, April 08, 2004 17:02
To: Commons HttpClient Project
Subject: RE: HttpClient login error


Hi Oleg!

Thanks for your immediate response!!
I will try to figure out!
One other question:
if I call the method myPostMethod.getResponseBodyAsString()
I receive html - code that looks like this:

<HTML xmlns:i18n="http://apache.org/cocoon/i18n/2.0";>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Mercedes-Benz Portal</TITLE>
<script language="JavaScript" type="text/javascript">
function oldOnLoad() {}

function clickIdOnLoad() {
  oldOnLoad();
  // clickid processing
  clickidImg = new Image(1, 1);
  clickidImg.src = '/tracking/clicks?clickId=75979952';
}
</script>
</head>
<FRAMESET frameBorder="0" rows="1,*" frameSpacing="0" border="0"
onload="clickIdOnLoad();">
<script language="JavaScript" type="text/javascript">
function oldOnLoad() {
 
}
</script>
<FRAME scrolling="no" frameBorder="0" src="LR0012_header" marginHeight="0"
frameSpacing="0" marginWidth="0" name="header">
<FRAME scrolling="no" frameBorder="0" src="LR0012_intro" marginHeight="0"
frameSpacing="0" marginWidth="0" name="content">
</FRAMESET>
</HTML>

.

But I want to see the html - code including the frame-source-code(see at
http://www.mercedes-benz.t-online.de/).
Do you know how I can integrate the frame-html-code?

Thanks,

Gregory


>
> Gregory,
> Does the site in question require authentication? If yes, it is quite
> likely you have hit one of the known limitations of the HttpClient 2.0
branch.
> See HttpClient SSL guide for details
> <http://jakarta.apache.org/commons/httpclient/sslguide.html>. This problem
has already been fixed in the
> development (pre 3.0-alpha1) version.
>
> However, to be really sure you may want to examine the wire log of the
> HTTP session and see what exactly goes wrong
> <http://jakarta.apache.org/commons/httpclient/logging.html>. Feel free to
post the wire log to this mailing
> list if you think we may be of help. You should obfuscate sensitive data
> (such as user credentials and host names) before posting the log, though.
>
> Oleg
>
>
>
>
>
> -----Original Message-----
> From: Grigorios Merenidis [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 07, 2004 18:20
> To: [EMAIL PROTECTED]
> Subject: HttpClient login error
>
>
> Hi all!
>
>
> I try to login on the site
>
> http://www.mercedes-benz.t-online.de
>
> but it is never successful.
> I try to connect from my java application over a proxy to the destinated
> server.
> The connection over the proxy works fine.
>
> My java code looks like this:
>
> static final String LOGON_SITE = "https://www.mercedes-benz.t-online.de";;
> static final int LOGON_PORT = 443;
> static final String authURL = "/mb-portal/www/Forward";
>
> HttpClient client = new HttpClient();
> HostConfiguration hostConfiguration = new HostConfiguration();
> try{
>      client.setConnectionTimeout(60000);
>      client.setTimeout(30000);
>      hostConfiguration.setProxy("xx.yyy.zz.xxx", 80);
>      client.setHostConfiguration(hostConfiguration);
>      client.getHostConfiguration().setHost(LOGON_SITE,
>      LOGON_PORT, "https");
>      client.getState().setCookiePolicy(CookiePolicy.COMPATIBILITY);
>      GetMethod authget = new GetMethod();
>      authget.setRequestHeader(userAgentHeader);
>      authget.setFollowRedirects(true);
>      client.executeMethod(authget);
>      String responseBody = authget.getResponseBodyAsString();
>      authget.releaseConnection();
>      Cookie[] initCookies = client.getState().getCookies(LOGON_SITE,
> LOGON_PORT, "/", false);
>      System.out.println(responseBody);
>      if(initCookies.length==0){
>           System.out.println("NONE in GET-Method: " + authget.getPath());
>      }else{
>          for (int z=0;z<initCookies.length;z++){
>                System.out.println("- " + initCookies[z].toString());
>           }
>      }
>      }catch(Exception ex){
>       System.out.println(ex.getMessage());
>      }
>
>       
>      PostMethod authpost = new PostMethod("/mb-portal/www/Forward");
>      NameValuePair userid = new NameValuePair("userName", "myUserName");
>      NameValuePair password = new NameValuePair("passwd", "myPassword");
>      authpost.setRequestBody(new NameValuePair[]{userid, password});
>      authpost.setHostConfiguration(hostConfiguration);
>      client.executeMethod(authpost);
>      System.out.println("Login form post: " +
> authpost.getStatusLine().toString());
>      authpost.releaseConnection();
>      Cookie[] logonCookies = client.getState().getCookies(LOGON_SITE,
> LOGON_PORT, "/", false);
>      if(logonCookies.length==0){
>           System.out.println("NONE IN POST-Method");
>      }else{
>           for (int z=0;z<logonCookies.length;z++){
>                 System.out.println("- " + logonCookies[z].toString());
>           }
>      }
>      int statuscode = authpost.getStatusCode();
>      if ((statuscode==HttpStatus.SC_MOVED_TEMPORARILY)||
>       (statuscode==HttpStatus.SC_MOVED_PERMANENTLY)||
>       (statuscode==HttpStatus.SC_SEE_OTHER)||
>       (statuscode==HttpStatus.SC_TEMPORARY_REDIRECT)){
>          Header header = authpost.getResponseHeader("location");
>          if(header!=null){
>       String newuri = header.getValue();
>       if (newuri == null&&newuri.equals("")){
>                       newuri = "/";
>             System.out.println("Redirect target: " + newuri);
>             GetMethod redirect = new GetMethod(newuri);
>             client.executeMethod(redirect);
>                 }
>       redirect.releaseConnection();
>           }else{
>       System.out.println("invalid redirect");
>       System.exit(1);
>           }
>       }
> }
>
> What I am doing wrong?
> I would appreciate every help!!!
>
> Thanks,
>
> Gregory
>
> --
> NEU : GMX Internet.FreeDSL
> Ab sofort DSL-Tarif ohne Grundgebühr: http://www.gmx.net/info
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
***************************************************************************************************
> The information in this email is confidential and may be legally
> privileged.  Access to this email by anyone other than the intended
addressee is
> unauthorized.  If you are not the intended recipient of this message, any
> review, disclosure, copying, distribution, retention, or any action taken
or
> omitted to be taken in reliance on it is prohibited and may be unlawful.
If
> you are not the intended recipient, please reply to or forward a copy of
> this message to the sender and delete the message, any attachments, and
any
> copies thereof from your system.
>
***************************************************************************************************
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>

--
NEU : GMX Internet.FreeDSL
Ab sofort DSL-Tarif ohne Grundgebühr: http://www.gmx.net/info


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


***************************************************************************************************
The information in this email is confidential and may be legally privileged.  Access 
to this email by anyone other than the intended addressee is unauthorized.  If you are 
not the intended recipient of this message, any review, disclosure, copying, 
distribution, retention, or any action taken or omitted to be taken in reliance on it 
is prohibited and may be unlawful.  If you are not the intended recipient, please 
reply to or forward a copy of this message to the sender and delete the message, any 
attachments, and any copies thereof from your system.
***************************************************************************************************

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to