package me.bello.viptv.http;
import android.content.Context;
import android.content.SharedPreferences;
import com.alibaba.fastjson.JSONArray;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* @Info
* @Author Bello
* @Time 21-1-13 下午3:34
* @Ver
*/
public class ApiRequest {
private String baseUrl = "http://192.168.1.100:8080";
public ApiRequest() {
}
/**
* 请求tv频道的接口
* @param context
* @param listener
*/
public void getTvChannel(Context context, OnCompleteListener listener){
new Thread(new Runnable() {
@Override
public void run() {
try {
String uri = baseUrl + "/tvList";
Document document = Jsoup.connect(uri).validateTLSCertificates(false)
.ignoreContentType(true)
.timeout(30000).get();
String rsp = document.text();
// System.out.println(rsp);
JSONArray array = JSONArray.parseArray(rsp);
if (array.size() > 0){
SharedPreferences sharedPreferences = context.getSharedPreferences("info", 0);
sharedPreferences.edit().putString("tv", rsp).commit();
listener.result(true);
} else {
listener.result(false);
}
} catch (Exception e) {
e.printStackTrace();
listener.result(false);
}
}
}).start();
}
/**
* 请求解析VIP视频的接口
* @param context
* @param listener
*/
public void getVipAnalysisList(Context context, OnCompleteListener listener){
new Thread(new Runnable() {
@Override
public void run() {
try {
String uri = baseUrl + "/vipList";
Document document = Jsoup.connect(uri).validateTLSCertificates(false)
.ignoreContentType(true)
.timeout(30000).get();
String rsp = document.text();
// System.out.println(rsp);
JSONArray array = JSONArray.parseArray(rsp);
if (array.size() > 0){
SharedPreferences sharedPreferences = context.getSharedPreferences("info", 0);
sharedPreferences.edit().putString("vip", rsp).commit();
listener.result(true);
} else {
listener.result(false);
}
} catch (Exception e) {
e.printStackTrace();
listener.result(false);
}
}
}).start();
}
public interface OnCompleteListener{
void result(boolean success);
}
}