源代码如下:

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");//授权正确获取请求中的codeSystem.out.println("密令"+code);Oauth oauth = new Oauth();String value = oauth.authorize("code");//Utility.setAuthorization(new Oauth2AccessTokenHeader());//获取accessToken值,然后获取API中适用的access_tokenAccessToken accessToken= oauth.getAccessTokenByCode(code);String access_token = accessToken.getAccessToken();//获取重要的access_token
*/      /*String access_token = request.getParameter("access_token");AccessToken accessToken = String uid = accessToken.getUid();//获取uidUsers 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的原创文章,请关注公众号"汪子熙":

新浪微博WeiboManageAction的java实现相关推荐

  1. 新浪微博模拟登陆 java

    新浪微博模拟登陆 java 第一篇博客把经历记录下来,最近要做微博模拟登陆,网上找了大量的代码登陆都很繁琐,终于皇天不负有心人,找到了段简单的代码,也学习了. package us.codecraft ...

  2. java 实现微博推送_编写调用新浪微博API的Java程序来发送微博

    首先,需要下载新浪微博的sdk,这里附上地址:http://vdisk.weibo.com/s/z7ifc2gccwc1b 下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的i ...

  3. java模拟新浪微博_Java模拟新浪微博用户注册

    模拟新浪微博用户注册 User.java package gather.sina; public class User { private String username; private Strin ...

  4. 新浪微博应对弹性扩容的架构演进

    本文讲的是新浪微博应对弹性扩容的架构演进[编者的话]本文结合架构图和数据图,详细介绍了LNMP服务的Docker化,如何制作PHP服务相关镜像,最后结合DCP平台完成PHP服务的首次部署.配置更改.代 ...

  5. Java开篇(了解)

    文章目录 一.Java程序开发 二.认识Java 1.Java是什么 2.Java能做什么 3.Java的历史 三.计算机基本概念和JDK的安装 1.计算机的基本概念 (1)什么是计算机 (2)计算机 ...

  6. SpringMVC 整合新浪微博登录 Java SDK

    为什么80%的码农都做不了架构师?>>>    现在很多网站都整合了便捷的第三方登录,如QQ登录.新浪微博.搜狐.网易等,为用户提供不少方便和节约时间.我们可以选择使用JS或SDK实 ...

  7. java微博开发_【新手入门篇】新浪微博应用开发之Java入门篇

    新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 2.  在以下地址创建一个应用,假设创建一个桌面应用: 3.  进入管理中心,查看并记住应用ID和密码: 4.  在&q ...

  8. 【新手入门篇】新浪微博应用开发之Java入门篇

    新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 1.  访问http://open.weibo.com/注册成为开发者 2.  在以下地址创建一个应用,假设创建一个桌面 ...

  9. 利用java语言在eclipse下实现在新浪微博开发平台发微博(转)

    实现原理: 开发者利用sdk包开发某个应用完成后,该应用与新浪微博服务器连接,通过HTTP数据形式与服务器的API接口交换数据.在开发过程中,亦可实时调试. 各种语言的软件开发包(SDK)http:/ ...

最新文章

  1. Retrofit 找不到ScalarsConverterFactory
  2. 放弃在每日站会上按成员逐个发言
  3. RabbitMQ系列之【启动过程中遇到问题及解决方案】
  4. 看完你就知道什么是 HTTPS 了
  5. html文本可选择,如何用javascript选择html文本?
  6. centos 7 安装 npm 工具
  7. 搜索引擎蜘蛛爬虫原理
  8. Origin绘制散点图个性化设置散点颜色
  9. java 需要class interface 或enum_阿里P8教你Java注解与反射
  10. 白板推导系列Pytorch-隐马尔可夫模型(HMM)
  11. 07Java Server Pages
  12. mac os安装SPSS26
  13. JS new一个对象的过程
  14. 股票指标(摘自同花顺软件)
  15. 计算机中模板与母版的区别,PowerPoint的模板和母版有什么区别?
  16. 我们项目组的Team Building
  17. python+opencv实现人脸识别|采用现成训练好的模型
  18. 深度揭秘阿里云函数计算异步任务能力
  19. Redis key前缀的设计与使用
  20. Automated defect inspection system for metal surfaces based on deep learning and data augmentation

热门文章

  1. linq to entity 基础
  2. 将list对象转换为QuerySet对象
  3. 20应用统计考研复试要点(part35)--简答题
  4. python实现kmean算法_K-means聚类算法的Python实现,Kmeans
  5. 适合 Kubernetes 初学者的一些实战练习 (五)
  6. SAP Commerce Cloud Backoffice CMS 里的内容一览
  7. SAP Spartacus 开发规范
  8. RxJs SwitchMap 学习笔记
  9. SAP Cloud for Customer 如何直接消费S/4HANA API
  10. Angular里ngModel双向绑定的一个使用例子