巫妖天下 - LichSky-java http/get/post/unicode

巫妖天下 - LichSky

关于作者:专注于微软平台项目架构、管理和企业解决方案。熟悉各类技术手段、架构设计、开发和项目管理。现主要从事项目开发、架构、管理工作。

« php_UniCode编码lpk.dll 盗号木马 »

java http/get/post/unicode


import java.net.*;
import java.io.*;

public class Code {
  
  /**
   * 编码(uniCode)
   * @param 原始数据
   * @return 编码后数据
   * */
    public static String codeToUni(String str)
    {
        str = str.trim();
        int length = str.length();
        StringBuffer sb = new StringBuffer(length);
        for(int i = 0; i < length; i++)
        {
            char ch = str.charAt(i);
            String st = Integer.toHexString(ch).toUpperCase();
            if(st.length() == 2)
            {
                sb.append("00");
            }else if(st.length()==1){
              sb.append("000");
            }else if(st.length()==3){
              sb.append("0");
            }
            
            sb.append(st);
        }

        return sb.toString();
    }
    
  /**
   * 反编码(uniCode)
   * @param 编码后数据
   * @return 原始数据
   * */
    public static String uniToCode(String str)
    {
        StringBuffer sb = new StringBuffer(str.trim());
        int length = str.length();
        sb = new StringBuffer(length);
        int m = 0;
        for(int n = 4; m < length; n += 4)
        {
            char letter = (char)Integer.parseInt(str.substring(m, n), 16);
            sb.append(letter);
            m += 4;
        }

        return sb.toString();
    } 
   
  /**
   * 网络连接(GET)
   * @param http 网络链接地址(如:http://www.baidu.com/?s=abc)
   * @return 网络数据
   * */
  public static String connHttp(String http){
    String str = null;
    try {
        URL url = new URL(http);
        URLConnection conn = url.openConnection();
        conn.setConnectTimeout(5000);
        int i = conn.getContentLength();
        if (i > 0) {
          byte[] b = new byte[i];
          InputStream is = conn.getInputStream();
          is.read(b);
          str = new String(b);
          is.close();
        }
      }catch (IOException e) {
        str = e.toString();
      }
      return str;
  }
  
  /**
   * 网络连接(Post)
   * @param http 网络链接地址
   * @param parameters 统一参数(如:a=1&b=2&c=3)
   * @return 网络数据
   * */
  public static String connHttpPost(String http,String parameters){
    String str = null;
    try {
        URL url = new URL(http);
        URLConnection conn = url.openConnection();
        conn.setConnectTimeout(5000);
        conn.setDoOutput(true);
        OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
        out.write(parameters);
        out.flush();
        out.close();
        //获取返回值
        int i = conn.getContentLength();
        if (i > 0) {
          byte[] b = new byte[i];
          InputStream is = conn.getInputStream();
          is.read(b);
          str = new String(b);
          is.close();
        }
      }catch (IOException e) {
        str = e.toString();
      }
      return str;
  }

}

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 巫妖天下(lichsky@163.com) All Rights Reserved.