源代码如下:
package com.chinaclick.yummy.weibo.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.DispatchAction; import com.sun.mail.imap.Utility; import weibo4j.Oauth; import weibo4j.Timeline; import weibo4j.Users; import weibo4j.Weibo; import weibo4j.http.AccessToken; import weibo4j.model.Status; import weibo4j.model.User; import weibo4j.model.WeiboException; public class WeiboManageAction extends DispatchAction { public ActionForward loadUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("进来了"); /*String code = request.getParameter("code");//授权正确获取请求中的code System.out.println("密令"+code); Oauth oauth = new Oauth(); String value = oauth.authorize("code"); //Utility.setAuthorization(new Oauth2AccessTokenHeader()); //获取accessToken值,然后获取API中适用的access_token AccessToken accessToken= oauth.getAccessTokenByCode(code); String access_token = accessToken.getAccessToken();//获取重要的access_token */ /*String access_token = request.getParameter("access_token"); AccessToken accessToken = String uid = accessToken.getUid();//获取uid Users users = new Users();//获取调用 User user = users.showUserById(uid);//获取当前用户对象 System.out.println("当前用户的昵称:"+user.getScreenName()); //accessToken.getUid(); request.setAttribute("access_token",access_token); request.setAttribute("user", user);*/ String uid = request.getParameter("uid"); Users users = new Users(); User user =users.showUserById(uid); String access_token = request.getParameter("access_token"); request.setAttribute("user", user); request.setAttribute("access_token", access_token); return mapping.findForward("user"); } //微博发布信息 public ActionForward releaseMsg(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String access_token = request.getParameter("access_token"); String statuses = request.getParameter("statuses"); //String statuses = "测试微博管理"; System.out.println("----access_token-----"+access_token); System.out.println("----statuses-----"+statuses); Weibo weibo = new Weibo(); weibo.setToken(access_token); Timeline tm = new Timeline(); try { Status status = tm.UpdateStatus(statuses); // Log.logInfo(status.toString()); System.out.println("用户的信息:"); System.out.println("昵称:"+status.getUser().getScreenName()); System.out.println("用户的信息:"); } catch (WeiboException e) { e.printStackTrace(); } //request.setAttribute("location", arg1); return mapping.findForward("ok"); } public ActionForward redirect(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String access_token = request.getParameter("access_token"); request.setAttribute("access_token", access_token); return mapping.findForward("releaseMsg"); } }