新浪微博WeiboManageAction的java实现

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/89841164

源代码如下:

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");
	}
}

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

猜你喜欢

转载自blog.csdn.net/i042416/article/details/89841164
今日推荐