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, "军");
}
}
GET工具类
最新推荐文章于 2022-06-10 15:30:21 发布