版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1438604
源代码如下:
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");
}
}