当前位置:  技术问答>java相关

我又碰到难题了!!!Apache + Tomcat 怎样配置才能支持ssl? 还有,怎样使java程序能够通过局域网代理访问外网?

    来源: 互联网  发布时间:2015-03-28

    本文导语:  各位大虾:     我的操作系统是windows2000中文版。IE6.0,jdk1.4.0 beta3版。 apache_1.3.22-win32-x86,ApacheJServ-1.1.2-2,jakarta-tomcat-3.2.4 jsdk20-win32.exe。     问:我还需要那些软件,并且怎样配置,才能使tomcat支持 https协议呢...

各位大虾:
    我的操作系统是windows2000中文版。IE6.0,jdk1.4.0 beta3版。
apache_1.3.22-win32-x86,ApacheJServ-1.1.2-2,jakarta-tomcat-3.2.4
jsdk20-win32.exe。
    问:我还需要那些软件,并且怎样配置,才能使tomcat支持
https协议呢?
另外:我应该在我的java程序中加入什么代码,才能使我的程序通过
局域网的代理服务器访问外网呢?而且代理服务器是需要校验用户名
密码的那种。(不需要用户名密码校验的代理我已经测试通过。)
主要代码为:

设置代理:
System.getProperties().put( "http.proxySet", "true" );
            System.getProperties().put( "http.proxyHost", "proxyHost" );/////////
            System.getProperties().put( "http.proxyPort", "proxyPory" );////////
设置用户名密码:(我在程序中加入此代码后不起作用,不知为什么???)
String authString = "UserName:Password";////////
String auth =new sun.misc.BASE64Encoder().encode(authString.getBytes());
            System.out.println("AuthString : "+auth);
urlConn.setRequestProperty( "Proxy-Authorization", "Basic "+auth );//"Proxy-Authenticate"


  
参考程序代码如下:
import java.net.*;
import java.io.*;

public class URLPost extends Object
{
    public static void main(String args[])
    {
        URL destURL;
        HttpURLConnection urlConn;
        String request;
        try{            
           System.getProperties().put( "http.proxySet", "true" );
           System.getProperties().put( "http.proxyHost", "proxyHost" );/////////
           System.getProperties().put( "http.proxyPort", "proxyPory" );////////

  destURL = new URL("http://www.csdn.net/member/logon.asp");
           urlConn = (HttpURLConnection)destURL.openConnection(); 
  
  String authString = "UserName:Password";////////
  String auth =new sun.misc.BASE64Encoder().encode(authString.getBytes());
           System.out.println("AuthString : "+auth);
  urlConn.setRequestProperty( "Proxy-Authorization", "Basic "+auth );//"Proxy-Authenticate"

  request="flytsu&password";
           urlConn.setDoOutput(true);    
           urlConn.setDoInput(true);     
           urlConn.setUseCaches(false);  
  urlConn.setAllowUserInteraction(false);
           urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");
           urlConn.setRequestProperty("Content-length", ""+request.length());
           DataOutputStream outStream = new DataOutputStream(urlConn.getOutputStream());
           outStream.writeBytes(request);
  outStream.close();
  try{
              System.out.println("Print HeaderFile:");
              int i=0;
              while(urlConn.getHeaderField(i)!=null){
                   System.out.println(urlConn.getHeaderFieldKey(i)+" "+urlConn.getHeaderField(i));
 i++;
              }
     System.out.println("user-agent= "+urlConn.getHeaderField("User-Agent"));
     System.out.println("Proxy-Authorization= "+urlConn.getHeaderField("Proxy02"));
     System.out.println("method="+urlConn.getRequestMethod());
     System.out.println(""+urlConn.getResponseCode());
              
              DataInputStream inStream = new DataInputStream(urlConn.getInputStream());
              int ch;
              while ((ch = inStream.read()) >= 0) {
                   System.out.print((char) ch);

            }
            inStream.close();
            }catch(Exception e){System.out.println("error"+e);}
            }catch (Exception e) {

            e.printStackTrace();
        }
    
    
    }
    
}
  
请各位大虾一定要帮忙解决,分不是问题!

|
http://www.csdn.net/oldexpert/TopicView.asp?id=87559&table=200101

|
帮你up

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 碰到难题了 怎么实现微秒级的定时呀
  • 碰到一个难题,Linux高手请进,不胜感激! 愿以1000分相赠!
  • 刚刚学java不久,碰到难题了!轻各位帮忙
  • 有哪位高手肯帮小弟一个忙吗?我碰到了一个大难题!关于数组方面的!
  • 碰到过“无效的光标状态”问题的朋友请进。
  • 各位有碰到这种情况吗?
  • 安装vmware tools碰到的问题
  • 在redhatLinux8下安装IBM Website developer时碰到问题了
  • 求教高手一个jbuilder开发中碰到的奇怪问题?真的不会了,一定要帮忙!
  • 刚接触Sco Unix,安装5.05便碰到问题了,求救---在线等ing...
  • 编译新的Autoconf以及Automake时候碰到的问题
  • 奔4不支持jdk1.2?大家碰到过吗?
  • 请碰到过的哥们回应。Java GUI程序中如何设置显示字体呢?
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • 装linux碰到1024柱面的限制怎么办
  • 最近碰到一个奇怪的问题?
  • 我碰到麻烦了
  • 小弟我刚装了个linux7.2,碰到一个小问题请指教!
  • 碰到一个奇怪的问题!
  • 使用FTP碰到的问题
  • 谁用过 CCM ? 碰到过这种错误吗?
  • 安linux时碰到的麻烦!
  • 使用JB碰到的问题
  • 关于时间24进制,搜索了,但是好像没人碰到这个问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3