新浪微博WeiboManageAction的java实现

简介: 新浪微博WeiboManageAction的java实现

源代码如下:

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");
  }
}
相关文章
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
556 0
|
分布式计算 Java Hadoop
Java实现单词计数MapReduce
本文分享实现单词计数MapReduce的方法
301 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
922 0
JAVA 实现上传图片添加水印(详细版)(上)
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
374 0
Java实现图书管理系统
|
Java Windows Spring
java实现spring boot项目启动时,重启Windows进程
java实现spring boot项目启动时,重启Windows进程
474 0
|
数据可视化 Java
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
456 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
数据可视化 Java 容器
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
263 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
238 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
174 0