80,350
社区成员
发帖
与我相关
我的任务
分享
private void sendGainHttpData(final int i) {// 获取的方法
new Thread(new Runnable() {
@Override
public void run() {
Document doc = null;
try {
doc = Jsoup.connect(URL_MAIN).get();
if (doc.select(".panel-body") != null) {
Elements text = doc.select(".panel-body");
Elements se = text.get(i).select("p");
// 写入内存:serviceInfo
serviceInfo = new ServiceInfo();// 新建对象
String ServiceGet[] = se.get(0).text().split(":");// 服务器-获取数据,分离
serviceInfo.setService(ServiceGet[1]);// 写入
String PortGet[] = se.get(1).text().split(":");// 端口
serviceInfo.setPort(PortGet[1]);
String PasswordGet[] = se.get(2).text().split(":");// 密码
serviceInfo.setPassword(PasswordGet[1]);
String EncryptionGet[] = se.get(3).text().split(":");// 加密
serviceInfo.setEncryption(EncryptionGet[1]);
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");// 读取时间
String date = sDateFormat.format(new java.util.Date());// 格式化
serviceInfo.setLostupdate(date);// 写入
// 从内存读取并排列格式,加密
String data = serviceInfo.getEncryption() + ":"
+ serviceInfo.getPassword() + "@"
+ serviceInfo.getService() + ":"
+ serviceInfo.getPort();
String data64 = "ss://"
+ Base64.encodeToString(data.getBytes(),
Base64.DEFAULT);// 添加前缀并加密
// 写入文件
SharedPreferences.Editor editor = getSharedPreferences(
"data", MODE_PRIVATE).edit();// 定义写入文件名字
editor.putString(region + "_service",
serviceInfo.getService());// 服务器
editor.putString(region + "_port",
serviceInfo.getPort());// 端口
editor.putString(region + "_password",
serviceInfo.getPassword());// 密码
editor.putString(region + "_encryption",
serviceInfo.getEncryption());// 加密方式
editor.putString(region + "_lostupdate",
serviceInfo.getLostupdate());// 最后更新时间
editor.putString(region + "_url", data64);// 密文
editor.commit();// 提交数据
}
} catch (IOException e) {
}
}
}).start();
}