package com.ag.secp.platform.common;

import com.alibaba.fastjson.JSON;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created by shaoqiang on 8/28/16.
 */
public class CommonUtil {


    /**
     * 返回表格的beanlist
     * @param object
     * @param dataparam
     * @param type
     * @param objeclass
     * @return
     */
    public static List getBeanlist(JSONObject object,String dataparam,String type,Class objeclass){
        String datarec1=((com.alibaba.fastjson.JSONObject) JSON.parseArray(object.getString(dataparam)).get(0)).get(type).toString();
        return JSON.parseArray(datarec1,objeclass);
    }
    /**
     * 返回编辑表格的json数据
     * @param object
     * @param dataparam 获取数据参数
     * @param type 参数类型 包括create ,destory,update
     * @return
     */
    public static String parseJson(JSONObject object,String dataparam,String type){

       return  ((com.alibaba.fastjson.JSONObject) JSON.parseArray(object.getString(dataparam)).get(0)).get(type).toString();
    }
    public static String SendGET(String url,String param){
        String result="";//访问返回结果
        BufferedReader read=null;//读取访问结果

        try {
            //创建url
            URL realurl=new URL(url+"?"+param);
            //打开连接
            URLConnection connection=realurl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            //建立连接
            connection.connect();
            // 获取所有响应头字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 遍历所有的响应头字段，获取到cookies等
            for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            }
            // 定义 BufferedReader输入流来读取URL的响应
            read = new BufferedReader(new InputStreamReader(
                    connection.getInputStream(),"UTF-8"));
            String line;//循环读取
            while ((line = read.readLine()) != null) {
                result += line;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(read!=null){//关闭流
                try {
                    read.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return result;
    }
    public static  String time()
    {
        Date date=new Date();
        DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time=format.format(date);

        return time;
    }

    /**
     * 字符串转化为日期格式
     * @param date
     * @param format
     * @return
     */
    public static  Date getDate(String date,String format){
        DateFormat ds=new SimpleDateFormat(format);
        Date date1=new Date();
        try {
            date1= ds.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return date1;
    }
    public static void main(String args[]){
       /* String port="9090";
        String ports[]=port.split(",");
        System.out.println(ports[0]);*/

        int a=2;
        int b=4;
        a=a^b^a;
        b=b^a^b;
        System.out.println(a+"==="+b);

    }
}
