当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]

赞助商链接



  本文“面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在撰写本文时,夏日行将完毕,新的学年就要开始,Twitter 的服务器上不 断涌现出世界各地的网虫和非网虫们公布的更新.关于我们很多身在北美的人来 说,从海滩集会到足球,从室外娱乐到室内项目,各种各样的设法纷至沓来.为 了跟上这种形势,是时刻重访 Scitter 这个用于拜候 Twitter 的 Scala 客户 机库了.

假如 到目前为止 您一向紧随 Scitter 的开辟,就会知道,这个库目前可以 操纵各种差别的 Twitter API 查看用户的好友、跟随者和时间线,以及其他内 容.但是,这个库还不具有公布状况更新的本领.在这最后一篇关于 Scitter 的文章中,我们将丰富这个库的功效,增添一些风趣的内容(终止和评价)功效 和重要办法 update()、show() 和 destroy().在此历程中,您将理解更多关于 Twitter API 的知识,它与 Scala 之间的交互若何,您还将理解若何降服二者 之间不可避免的编程挑衅.

注意,当您看到本文的时刻,Scitter 库将位于一个 大众源代码掌握库 中 .当然,我还将在本文中包含 源代码,但是要知道,源代码库大概发生改变. 换句话说,项目库中的代码与您在这里看到的代码大概略有差别,大概有较大的 差别.

POST 到 Twitter

到目前为止,我们的 Scitter 开辟主要集合于一些基于 HTTP GET 的操作, 这主如果因为这些调用非常简单,而我想轻松切入 Twitter API.将 POST 和 DELETE 操作增添到库中关于可见性来说迈出了重要一步.到目前为止,可以在 个人 Twitter 帐户上运行单元测试,而其他人并不知道您要干什么.但是,一 旦开始发送更新消息,那么全世界都将知道您要运行 Scitter 单元测试.

假如持续测试 Scitter,那么需求在 Twitter 上成立自己的 “测试” 帐户 .(大概用 Twitter API 编程的最大缺陷是没有任何符合的测试或模拟工具. )

目前的进展

在开始着手这个库的新的 UPDATE 功效之前,我们往复想一下到目前为止我 们已经成立的东西.

大致来说,Scitter 库分为 4 个部份:

往复发送的恳求和呼应范例(User、Status 等),包含在 API 中;它们被 建模为 case 类.

OptionalParam 范例,一样在 API 中的某些地方;也被建模为 case 类,这 些 case 类担当基本的 OptionalParam 范例.

Scitter 对象,用于通信底子和对 Twitter 的匿名(无身份考证)拜候.

Scitter 类,存放一个用户名和密码,用于拜候给定 Twitter 帐户时举行验 证.

注意,在这最后一篇文章中,为了使文件大小保持在相对公道的范围内,我 将恳求/呼应范例脱离放到差别的文件中.

终止和评价

那么,目前我们清楚了目标.我们将通过实现两个 “只读” Twitter API 来到达目标:end_session API(完毕用户会话)和 rate_limit_status API( 描写在某一特按时段内用户帐户还剩下多少可用的 post).

end_session API 与它的同胞 verify_credentials 类似,也是一个非常简 单的 API:只需用一个经过考证的恳求调用它,它将 “完毕” 当前正在运行的 会话.在 Scitter 类上实现它非常简单,如清单 1 所示:

清单 1. 在 Scitter 上实现 end_session

package  com.tedneward.scitter

{

  import org.apache.commons.httpclient._, auth._, methods._,  params._

  import scala.xml._

  // ...

  class Scitter

  {

   /**

    *

    */ 

   def endSession : Boolean =

   {

    val (statusCode, statusBody) =

     Scitter.execute ("http://twitter.com/account/end_session.xml",

      username, password)

    statusCode == 200

   }

  }

}

好吧,我失言了.也不是那么简单.


  以上是“面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Jt —— 面向Java情势的框架
  • 面向Java开辟人员的Scala指南 - 用Scitter更新Twitter
  • 面向Java开辟人员的Scala指南 - 类操作
  • 面向Java开辟人员的Scala指南 - 面向对象的函数编程
  • 面向Java开辟人员的Scala指南 - 实现承当
  • 面向Java开辟人员的Scala指南 - Scala和servlet
  • 面向Java开辟人员的Scala指南 - Scala掌握构造内部揭密
  • 面向Java开辟人员的Scala指南 - 包和访谒修饰符
  • <b>面向Java开辟人员的Scala指南 - 构建计算器,第1部份</b>
  • 面向Java开辟人员的Scala指南 - 构建计算器,第2部份
  • 面向Java开辟人员的Scala指南 - 构建计算器,第3部份
  • 面向Java开辟人员的Scala指南 - 关于特点和行为
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .