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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]