BASE64Encoder 编码 解码 Auth认证登录

来源:百度文库 编辑:神马文学网 时间:2024/04/30 07:10:48
package hasau;
/**
 *    BA.java
 *    @author   hasau
 *    2010-12-21    上午10:53:26 
 */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;  public class BASE64Coding { 
     private static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); 
     private static BASE64Decoder decoder = new sun.misc.BASE64Decoder();
  
  
  public BASE64Coding() {}
  
  public static String encode (String s){ 
      return encoder.encode(s.getBytes());
  }
  
  public static String decode (String s){ 
         try {
             byte[] temp = decoder.decodeBuffer(s);
             return new String(temp);
         } catch (IOException ioe) { 
     
        }
      return s;
  }                                                                                                                                                         /**
  * @param args
  * @throws Exception
  */
 public static void main(String[] args) throws Exception {
        String str="13516741234";
        System.out.println("加密");
        System.out.println(BASE64Coding.encode(str));
        System.out.println("解密");
        System.out.println(BASE64Coding.decode(BASE64Coding.encode(str)));
        System.out.println("*********");
        System.out.println(BASE64Coding.decode("c2FuZ2SFtZTpSShd3SqwwqSa45N0YSXRASc2FuZ2FtZQ=="));
  
        String url="http://sas4538.jin75599.net/wss/web/sd/";
        URL u = new URL( url ); 
        HttpURLConnection httpurl = (HttpURLConnection) u.openConnection();
       
        httpurl.setRequestProperty("Authorization","Basic c2SFuZ2FtSZTphd3N7S611sadaSs1d65SweSr32sa0YXRAc2FuZ2SSFtZQ==");
       
        BufferedReader read = new BufferedReader(new InputStreamReader(httpurl.getInputStream(), "utf-8"));
       
        String line = read.readLine();
        StringBuffer sb = new StringBuffer();
        while(line != null){
               sb.append(line);
               sb.append("\n");
               line = read.readLine();         
        }
  
       
        String text = sb.toString();
       
        text = text.replaceAll( "\"./","\"http://sas4538.jin75599.net/wss/web/sd/");
       
       
        System.out.println(text);
  
  
   }}