You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by qiang zhou <qi...@yahoo.com> on 2005/08/17 13:31:23 UTC

[Httpclient3.0] java.net.SocketException: Software caused connection abort: socket write error

Dear All:
  I use httpclient3.0 compment setup a Httpconnection. In my code, i use PostMethod to access an aspx website. 
  Code statment:
    PostMethod method = new PostMethod(http://www.96115.com/FlightTicket/Main.aspx);
    method.setParameter("_city","NHK");
    ......
    try{
       Httpclient client = new Httpclient();
       client.execut(method);
    }catch(Exception e ) { e.printStackTrace(); } 
     finally {
          method.releaseConnection();
    }
  This page required a long parameter "_VIEWSTATE". sample as:
<input type="hidden" name="__VIEWSTATE" vlaue="dDwtMzI5OTE5ODM1O3Q8O2w8aTwxPjtpPDM+O2k8NT47aTw3PjtpPDk+O
2k8MTE+O2k8MTM+O2k8MTU+O2k8MTc+O2k8MTk+O2k8MjE+Oz47bDx0PDtsPG
k8MD47aTwxPjtpPDQ+Oz47bDx0PHA8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47Pjs7Pjt
0PDtsPGk8Mz47PjtsPHQ8cDxwPGw8VGV4dDs+O2w85oKo5aW977yM6K+35oKoJm5ic3
BcO1w8YSBocmVmPScuLi9DdXN0b21lci9Mb2dpbi5hc3B4Pycgc3R5bGU9J2NvbG9yOnJlZ
CdcPueZ....... (more then 2000 bit)"
 
  When i execute client.execut(method) method, Then system occure an exception:
  Caused by: java.net.SocketException: Software caused connection abort: socket write error
 at java.net.SocketOutputStream.socketWrite0(Native Method)
 at java.net.SocketOutputStream.socketWrite(Unknown Source)
 at java.net.SocketOutputStream.write(Unknown Source)
 at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
 at java.io.BufferedOutputStream.flush(Unknown Source)
 at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)
 at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1916)
 at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:997)
 at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:382)
 at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:168)
 at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:393)
 at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
 
 
 Thanks ,pls tell me, What can i do!!!  

		
---------------------------------
 Start your day with Yahoo! - make it your home page