hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From terry_513 <trupt...@hotmail.com>
Subject Error Post a form
Date Mon, 19 Nov 2007 11:15:27 GMT


Hello, 


    I am developing an application where, I have to login to web site, etc.
I can access the web page, retreive the page. So, GET part is working fine.
I have problem with Post. I am using JDK 1.6 with apache's HttpClient 3.1
for communicating through the web site. After setting parameters in
NameValuePair[], when i run execuseMethod(postMethod), it throws the
following exception :

[i]Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: host parameter is null
        at
org.apache.commons.httpclient.HttpConnection.setHost(HttpConnection.java:248)
        at
org.apache.commons.httpclient.SimpleHttpConnectionManager.getConnectionWithTimeout
(SimpleHttpConnectionManager.java:163)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod
(HttpMethodDirector.java:152)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
        at ynamemaker.YnameClient.POST(YnameClient.java:395)
        at ynamemaker.YnameClient.createAccount(YnameClient.java:325)
        at
ynamemaker.YAccCreatorForm.start_btnMouseClicked(YAccCreatorForm.java:97)
        at ynamemaker.YAccCreatorForm.access$000(YAccCreatorForm.java:14)
        at
ynamemaker.YAccCreatorForm$1.mouseClicked(YAccCreatorForm.java:42)
        at
java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
        at java.awt.Component.processMouseEvent(Component.java:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy

(EventDispatchThread.java:173)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:121)[/i]


     My post code is as follows:
    public String POST(String url, NameValuePair[] data) {
        String res = "";
        PostMethod method = new PostMethod(url);
        // SET PROPERTIES 
        method.getParams().setParameter("http.method.retry-handler", new
DefaultHttpMethodRetryHandler(3, false));
        method.setRequestHeader("User-agent", USER_AGENT);
        method.setRequestHeader("Accept", ACCEPT);
        method.setRequestHeader("Accept-Language", ACCEPT_LANG);
        method.setRequestHeader("Accept-Charset", USER_AGENT);
        method.setRequestHeader("Keep-Alive", KEEP_ALIVE);
        method.setRequestHeader("Connection", CONNECTION);

        method.setRequestBody(data);
        int statusCode = 0;
        try {
            statusCode = client.executeMethod(method);  // EXCEPTION IS
THROWN
        }catch (IOException ie) {
            method.releaseConnection();
            System.out.println("Error Exe Method - Post. Status Code = " +
statusCode);
            ie.printStackTrace();
        }

        I went across the For Absolute Beginners :-      
http://jakarta.apache.org/httpcomponents/httpclient-3.x/logging.html site.
Grasped & corrected how much I understood. After this, I am not able to
figure out the problem.  
         Can any one PLEASE help me with this error. Any help is highly
appreciated. How can I know if the headers are wrong, or any extra
parameters need to be added, etc ? Can that be the reason for failure?


Thanks

Terry
-- 
View this message in context: http://www.nabble.com/Error-Post-a-form-tf4835421.html#a13833727
Sent from the HttpClient-User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org


Mime
View raw message