首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

请教一个Connect Time out的有关问题,多谢

2012-08-14 
请问一个Connect Time out的问题,谢谢!java写了一个程序,向某https网站发送POST,但报错:message:POST cbmu

请问一个Connect Time out的问题,谢谢!
java写了一个程序,向某https网站发送POST,
但报错:
message:POST cbmui/en_US/themes/excel/index.htm
Host: 10.63.11.34
Accept: */*
Content-Type: application/x-www-form-urlencoded
Content-Length: 0


java.net.ConnectException: Connection timed out: connect
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:360)
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:71)
at HttpPostTest_Socket.main(HttpPostTest_Socket.java:41)

好急啊。。。
代码如下,弄了一天,不确定是什么原因,麻烦大家,谢谢!

Java code
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.Socket;import java.net.URL;import java.net.URLConnection;import java.security.GeneralSecurityException;import java.security.SecureRandom;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.KeyManager;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSession;import javax.net.ssl.SSLSocketFactory;import javax.net.ssl.TrustManager;import org.apache.commons.logging.*;public class HttpPostTest_Socket {    /**     * @param args     * @throws Exception      */    public static void main(String[] args) throws Exception {        String url="https://10.63.11.34/cbmui/en_US/themes/excel/index.htm";                SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault();                String reqMsg= getFirestRequestMsg(url);                Socket socket=null;                try {                     System.out.println("message:"+reqMsg);                      socket = ssf.createSocket("10.63.11.43", 443);                         PrintWriter tOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));                       tOut.write(reqMsg);                        tOut.println();                       tOut.flush();                      System.out.println("Message sent successfully.");                                 BufferedReader tIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));                       String tLine = null;                      StringBuilder sb=new StringBuilder();                        while ((tLine = tIn.readLine()) != null) {                         sb.append(tLine).append("\n");                        }                        System.out.println("Response:"+sb.toString());                                      } catch (Exception e) {                      System.out.println(e);                      throw e;                  }finally{                      if(socket!=null){                          socket.close();                      }              }      }     private static String getFirestRequestMsg(String url){                    StringBuilder reqMsg = new StringBuilder("").append("POST ").append("cbmui/en_US/themes/excel/index.htm").append("\r\n").append("Host: ").append("10.63.11.34").append("\r\n").append("Accept: */*").append("\r\n").append("Content-Type: application/x-www-form-urlencoded").append("\r\n").append("Content-Length: 0").append("\r\n").append("\r\n").append("\r\n");               return reqMsg.toString();             } } 



[解决办法]
java.net.ConnectException: Connection timed out: connect

说明你的程序根本访问不到你需要的地址,就是这句话:
socket = ssf.createSocket("10.63.11.43", 443);

检查下目标IP和端口是否能正常访问吧。。。
[解决办法]
链接超时。 比较正常的异常
[解决办法]
先在你的cmd里面ping一下 然后用浏览器访问一下看看能不能打开页面
[解决办法]
探讨
先在你的cmd里面ping一下 然后用浏览器访问一下看看能不能打开页面

热点排行