在weblogic上
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
返回的是weblogic.net.http.SOAPHttpURLConnection的连接 
但在tomcat上返回的是sun.net.www.protocol.http.HttpURLConnection的连接,请问我怎么才能把weblogic上返回的连接控制跟tomcat上一样,都是sun.net.www.protocol.http.HttpURLConnection呢? 通过什么方法控制呢?

解决方案 »

  1.   

    因为我有一段程序,在tomcat上能正常运行,但在weblogic上就会出错,两个openConnection()返回的连接不同,连接后用getInputStream()返回的内容也不同,所有我想问一下可不可以用同一种连接
      

  2.   

    这写不同的Connection 都是各自的公司组织实现的Connection的子类
    不同的组织有不同的实现方式
    只要遵循这个规范就可以了要转换,我想不可以
    apache 的tomcat 里面并没有weblogic.net.http.SOAPHttpURLConnection 这个类
    这是BEA实现的类!
      

  3.   

    BEA有自己的JDK
    Tomcat没有自己的JDK,一般用sun的。
      

  4.   

    我的意思是说想在weblogic上不用weblogic.net.http.SOAPHttpURLConnection这个子类而用sun.net.www.protocol.http.HttpURLConnection这个类,这样可以实现吗?
    因为同一段程序在tomcat上用sun的类就能实现而在weblogic上用bea的类就出错
      

  5.   

    具体点好吗?因为不是很清楚URL的openConnection的具体调用方式,不是很清楚怎么改?
      

  6.   

    weblogic.net.http.SOAPHttpURLConnection这个类好像对网页中传递的中文参数并不支持,请问有什么方法可以换掉这个类或者使它对中文支持呢?
      

  7.   

    我的意思是,例如:在WebLogic上
    String urlString = "http://www.ac.com?country=中国";
    URL url = new URL(urlString);
    URLConnection conn = url.openConnection();
    //这里返回的是SOAPHttpURLConnection
    //但不知道是不是不能处理中文url的原因,只能显示
    //http://www.ac.com的页面,提示查找不了该国家
    //而直接访问或者在tomcat上执行该段代码是可行的