|
- import java.io.*;
- import java.net.URL;
- import java.net.URLConnection;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import net.sf.json.JSONObject;
- public class test {
- public static void main(String[] args){
- String time = XP();
- String str = "channelid=199999&deviceInfo=" +"x7eWefrJDIFetLs7vPUepQFyG7T8WdM+UrH3g6JutCvZC9MDynD67vCi9WKg6l4L4iCKARfhMuZGdA0f53vz0Iwh9CLQFGZbNwuEDZ6/MhcDzKKZXcDHZuV3ZbG+VMGnFKHVlZ3nZDJzbDZocgwmTNUV2TFpiny0MXnYkyAqMw9s84hxFjmqbtzNsHBpO0mgbmfVxbb2qEj9PhNwU9dxvnIIqSiXJkUR5G4x/kJhbmXwjKfRoxzOLLIt6FIDTVFcPe8KOAyRanjyeWZx+BaGOA==" + "&devid=1899999&modelType=1&osVersion=25&platform=android&roleType=1&time=" + time + "&udid=bbdd4df1c5ae18ae&userId=0&version=4803&";
- str = str.substring(0, str.length() + -1) + "C8F5954G8B61A93EDT4594BB8C318852";
- String sign = MD5(str);
- String param = "{"platform":"android","roleId":"","roleType":"1","sign":""+sign+"","time":""+time+"","userId":"0","devid":"1899999","version":4803,"osVersion":25,"channelid":"199999","udid":"bbdd4df1c5ae18ae","deviceInfo":"x7eWefrJDIFetLs7vPUepQFyG7T8WdM+UrH3g6JutCvZC9MDynD67vCi9WKg6l4L4iCKARfhMuZG\\ndA0f53vz0Iwh9CLQFGZbNwuEDZ6/MhcDzKKZXcDHZuV3ZbG+VMGnFKHVlZ3nZDJzbDZocgwmTNUV\\n2TFpiny0MXnYkyAqMw+0rfIMOXnvXqG5zmh4Agy/Jp7aSd+IBRp9urPqyP2wELPpg+xVYEg5+/+n\\n5QZj0/YkW9bWBB6NUDfkHf97y4InaJ56TweBvF8X6xfPC0RVqQ\\u003d\\u003d\\n","modelType":"1"}";
- String url = "https://bp-api.bestv.com.cn/cms/api/live/channels";
- JSONObject sr = sendPost(url,param);
- System.out.println(sr);
- }
- public static String XP() {
- return new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
- }
- public static String MD5(String str) {
- byte[] bytes = str.getBytes();
- char[] cArr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
- try {
- MessageDigest instance = MessageDigest.getInstance("MD5");
- instance.update(bytes);
- byte[] digest = instance.digest();
- char[] cArr2 = new char[32];
- int i2 = 0;
- for (int i3 = 0; i3 < 16; i3++) {
- byte b2 = digest[i3];
- int i4 = i2 + 1;
- cArr2[i2] = cArr[(b2 >>> 4) & 15];
- i2 = i4 + 1;
- cArr2[i4] = cArr[b2 & 15];
- }
- return new String(cArr2);
- } catch (NoSuchAlgorithmException e2) {
- e2.printStackTrace();
- return null;
- }
- }
- public static JSONObject sendPost(String url, String param) {
- PrintWriter out = null;
- BufferedReader in = null;
- JSONObject jsonObject = null;
- String result = "";
- try {
- URL realUrl = new URL(url);
- // 打开和URL之间的连接
- URLConnection conn = realUrl.openConnection();
- conn.setRequestProperty("User-Agent", "bestv app android 4803 vivo");
- conn.setRequestProperty("userId", "0");
- conn.setRequestProperty("udid","bbdd4df1c5ae18ae");
- conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
- conn.setRequestProperty("connection", "Keep-Alive");
- // 发送POST请求必须设置如下两行
- conn.setDoOutput(true);
- conn.setDoInput(true);
- // 获取URLConnection对象对应的输出流(设置请求编码为UTF-8)
- out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));
- // 发送请求参数
- out.print(param);
- // flush输出流的缓冲
- out.flush();
- // 获取请求返回数据(设置返回数据编码为UTF-8)
- in = new BufferedReader(
- new InputStreamReader(conn.getInputStream(), "UTF-8"));
- String line;
- while ((line = in.readLine()) != null) {
- result += line;
- }
- jsonObject = JSONObject.fromObject(result);
- //System.out.println(jsonObject);
- } catch (IOException e) {
- e.printStackTrace();
- } finally{
- try{
- if(out!=null){
- out.close();
- }
- if(in!=null){
- in.close();
- }
- }
- catch(IOException ex){
- ex.printStackTrace();
- }
- }
- return jsonObject;
- }
- }
复制代码
|
|