GET工具类

package com.xhrd.meeting;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;


import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;


import com.xhrd.util.WebUtils;


public class Meeting {
	public static String kaifang(Long id, String name) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		StringBuffer sb = new StringBuffer();
		try {
			String regname = "xxxx";
			String adminUsername = "admin";
			String adminPassword = "123";
			String hostUsername = id.toString();
			String hostPassword = id.toString();
			String hostNickname =URLEncoder.encode(WebUtils.getCurrentUser().getFullname().toString(),"utf-8");
			String maxuser = "30";
			String roomname = URLEncoder.encode(name.toString(),"utf-8");
			String ap = "23";
			//String message = "欢迎进入"+name+"课堂!";
			String login_password = id.toString();
			// String startDate = sdf.format(new Date());
			// String endDate =sdf.format(new Date(114,01,03,14,40,00));
			
			
			
			sb.append("http://manager.liveuc.net/ucadmin/dbcall.rol?cmdid=423");
			sb.append("®name=" + regname);
			sb.append("&adminUsername=" + adminUsername);
			sb.append("&adminPassword=" + adminPassword);
			sb.append("&hostUsername=" + hostUsername);
			sb.append("&hostPassword=" + hostPassword);
			sb.append("&hostNickname=" + hostNickname);
			sb.append("&maxuser=" + maxuser);
			sb.append("&roomname=" + roomname);
			sb.append("&ap=" + ap);
			//sb.append("&message=" + message);
			sb.append("&login_password=" + login_password);
			// sb.append("&startDate="+startDate);
			// sb.append("&endDate="+endDate);
			
			
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} 
		


		
		
		return sb.toString();
	}
	private static String jiaoshi(Long roomId,Long id,String name) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


		String regname = "xxxx";
		String username = id.toString();
		String password = id.toString();
		String isanyuser = "0";
		String roomid = roomId.toString();
		String classpwd = id.toString();
		String enc_mode = "0";
		String rename = "0";
		String inputpassword = "0";
		String layout = "MtNormal";
		String layout_url = "downloads/MtNormal";


		StringBuffer sb = new StringBuffer();
		sb.append("http://manager.liveuc.net/acenter/ocx/ameeting_popup.jsp?");
		sb.append("regname=" + regname);
		sb.append("&username=" + username);
		sb.append("&password=" + password);
		sb.append("&isanyuser=" + isanyuser);
		sb.append("&roomid=" + roomid);
		sb.append("&classpwd=" + classpwd);
		sb.append("&enc_mode=" + enc_mode);
		sb.append("&rename=" + rename);
		sb.append("&inputpassword=" + inputpassword);
		sb.append("&layout=" + layout);
		sb.append("&layout_url=" + layout_url);
		return sb.toString();
	}


	private static String xuesheng(Long roomId,Long id,String name) {
		String regname = "xxxx";
		String username="未命名";
		try {
			username = URLEncoder.encode(name.toString(),"utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		};
		String password = "123";
		String isanyuser = "1";
		String roomid = roomId.toString();
		String classpwd = id.toString();
		String enc_mode = "0";
		String rename = "0";
		String inputpassword = "0";
		String layout = "MtNormal";
		String layout_url = "downloads/MtNormal";


		StringBuffer sb = new StringBuffer();
		sb.append("http://manager.liveuc.net/acenter/ocx/ameeting_popup.jsp?");
		sb.append("regname=" + regname);
		sb.append("&username=" + username);
		sb.append("&password=" + password);
		sb.append("&isanyuser=" + isanyuser);
		sb.append("&roomid=" + roomid);
		sb.append("&classpwd=" + classpwd);
		sb.append("&enc_mode=" + enc_mode);
		sb.append("&rename=" + rename);
		sb.append("&inputpassword=" + inputpassword);
		sb.append("&layout=" + layout);
		sb.append("&layout_url=" + layout_url);
		System.out.println(sb.toString());
		return sb.toString();
	}






	public static String executeGet(String url) throws Exception {
		HttpClient client = new HttpClient();
		GetMethod get = new GetMethod(url);
		try {
			client.executeMethod(get);
			//System.out.println(get.getResponseCharSet());
			InputStream iStream = get.getResponseBodyAsStream();
			String contentString = convertStreamToString(iStream);
			System.out.println(contentString);
			return contentString;
		} catch (HttpException e) {
			// TODO Auto-generated catch block
			return null;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			return null;
		}
	}


	private static String convertStreamToString(InputStream iStream) throws UnsupportedEncodingException {
		BufferedReader reader = new BufferedReader(new InputStreamReader(iStream,"utf-8"));
		StringBuilder sb = new StringBuilder();
		String line = null;
		try {
			while ((line = reader.readLine()) != null) {
				sb.append(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				iStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return sb.toString();
	}


	public static Long getRoomId(Long id, String name){
		try {
			String url = kaifang(id,name);
			String content = executeGet(url);
			return Long.parseLong(content.substring(19));
		} catch (Exception e) {
			return 0L;
		}
	}
	public static String intoClass(Long roomId,Long id,String name){
		if(roomId==null||roomId==0){
			return "";
		}
		return jiaoshi(roomId,id,name);
	}
	
	public static void main(String[] args) {
		//kaifang();
		// jiaoshi();
		// xuesheng();
//		tt();
//		getRoomId(123L, "测试");
		//intoClass(roomId, id, name)
//		kaifang(3L, "Python讲堂");
//		System.out.println(intoClass(14411L, 1L, "Python讲堂"));
		String ss = xuesheng(14503L, 551L, "军");
	}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值