Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 914
  • Last Modified:

apache -> httpclient: how to send user login to web page which required usr and psswd?

Dear experts,

I'm using log4j and httpclient from jakata in my code for login to website by automatically, but i got error message as below
 "log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams)."

*My idea is want to write an application which use to log into web site eg. mail.yahoo.com or whatever and read contents or download ....

here is my code:
-------------------------

import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.*;
import org.apache.log4j.*;
....
.......

       public HttpClient client;
        public static Logger logger = Logger.getLogger("weblogin.class");

    //initial for client establishment
    public weblogin() {
        try {
            initCln();

        } catch (Exception e) {
            logger.error("Could not resolve to the web address !!!" +
                               e.toString());
        }
    }


    private void initCln() {
        ProxyClient pxy = new ProxyClient();
        HostConfiguration config = pxy.getHostConfiguration();

        System.out.println("----> " + config);

        client = new HttpClient();
        client.getParams().setParameter("http.useragent", "MSIE 6.0");
        client.setHostConfiguration(config);
        client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
                                        new DefaultHttpMethodRetryHandler(0, false));
    }

....
..... and i hv another class for sending login command to url
 



any useful site or sample code please?
0
ikhmer
Asked:
ikhmer
  • 7
  • 4
  • 2
2 Solutions
 
suprapto45Commented:
>>"log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams)."

It seems that the problem is on log4j. Have you created the log4j.properties in your classpath?

David
0
 
ikhmerAuthor Commented:
i use jbuilder, and already point to log4j library ! hmm, how could i verify if it ok ?
0
 
suprapto45Commented:
Yep,

Pointing the library (jar) file is only to make the library available to your application. However, you need to manually create the log4j.properties in your application.

Is this web application or desktop application?

David
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
ikhmerAuthor Commented:
it is desktop one.
0
 
suprapto45Commented:
Okay,

Firstly, you can create a simple log4j.properties as below.

----log4j.properties-----
log4j.rootLogger=INFO, ROOT

log4j.appender.ROOT.Threshold=INFO

log4j.appender.ROOT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ROOT.File=${user.dir}/log/BigTime.log
log4j.appender.ROOT.DatePattern='.'yyyy-MM-dd
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=%d %-5p [%t] (%F:%L) - %m%n
---------

Put it in your root path of your application and see whether it works or not.
0
 
suprapto45Commented:
You can change the name of the log file to any name that you want.

log4j.appender.ROOT.File=${user.dir}/log/[Any Name Here].log
0
 
CEHJCommented:
<INSTALLDIR>/src/examples/BasicAuthenticationExample.java

has an example of what you need
0
 
ikhmerAuthor Commented:
yes, log4j.property it seem ok but i got another exception --> java.net.ConnectException: Connection refused: connect

0
 
suprapto45Commented:
Can you connect to Internet? Are you sure that you are not within the proxy?
0
 
CEHJCommented:
You have two problems - i'm addressing the one you've made the title of this question
0
 
ikhmerAuthor Commented:
thank for you quick support! i will look through this and let you know ... hope i could do it!

0
 
suprapto45Commented:
;)

Glad I could help
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 7
  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now