以下代码需要添加 eagsen-foundation-1.2.jar 和 eagsen-je-1.0.jar 两个文件;
package com.eagsen.servlet;
import java.io.IOException;
import java.net.HttpCookie;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.eagsen.je.uc.UCenter;
import com.eagsen.je.uc.UCenter.SynCallback;
import org.apache.tomcat.util.bcel.classfile.ElementValue;
/**
* Servlet implementation class TestCookie
*/
@WebServlet("/SynDemo")
public class SynDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SynDemo() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 需要同步的目标系统的 url
String synUrl = "http://sns.eagsen.com/uc-syn/syn";
int ucId = -1009; // 登录成功的 uid,一定是 ucenter 用户中心的唯一id
String uName = "myName"; // 登录成功的用户名,也是 ucenter 中的用户名
/** 发出请求,与目标系统进行登录状态的同步,方法内已经使用新线程,因此下面的代码不需要放在新线程内*/
UCenter.synLoginStatus(synUrl, request, response, ucId, uName, new SynCallback() {
@Override
public void onSucceed(String msgText) {
System.out.println(msgText);
}
@Override
public void onFailure(Exception e) {
System.out.println(e.toString());
}
});
response.getWriter().append("Served at: ");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}