呵呵。。
Client e = new Client();
1、String result = e.uc_user_login(account, password);返回的的确是如下格式xml文件、抱歉!上面说的太抽了。
<?xml version="1.0" encoding="ISO-8859-1"?><![CDATA[259]]><![CDATA[username]]><![CDATA[username]]><![CDATA[email]]><![CDATA[0]]>
但这是必须得,;;
discuz提供了一个Client工具类(里面包含了一些解析工具类)、因为你要将result这串xml文件中的有用数据取出来LinkedList rs = XMLHelper.uc_unserialize(result);并放入一个LinkedList的集合中、类似:[uid, username, username, email, 0]、然后从这个集合中取出用户的id,int uid = Integer.parseInt(rs.get(0));、然后获取同步登陆脚步,就是所谓的js脚步,String synLoginScript = e.uc_user_synlogin(login);
呵呵,,
public String synLogin(String account,String password) throws Exception {
Client e = new Client();
String result = e.uc_user_login(account, password);//登录
LinkedList<String> rs = XMLHelper.uc_unserialize(result);//解析xml
int login = Integer.parseInt(rs.get(0));//取用户id
if(login==-1 || login==-2){//自定义判断
return null;
}
return e.uc_user_synlogin(login);//取脚步并返回
}