前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新浪微博WeiboManageAction的java实现

新浪微博WeiboManageAction的java实现

作者头像
Jerry Wang
发布2019-05-29 21:24:14
5040
发布2019-05-29 21:24:14
举报

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1438604

源代码如下:

代码语言:javascript
复制
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");
	}
}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档