在Android中使用scala编程(二)

 Scala中使用HTTP访问地址可以使用以下简便方式

1.声明对象

 

abstract class OptionalParam
  case class Id(id : String) extends OptionalParam
  case class UserId(user_id : Long) extends OptionalParam
  case class ScreenName(screen_name : String) extends OptionalParam
  case class Since(since_id : Long) extends OptionalParam
  case class Max(max_id : Long) extends OptionalParam
  case class Count(count : Int) extends OptionalParam
  case class Page(page : Int) extends OptionalParam
  case class InReplyToStatusId(status_id : Long) extends OptionalParam


2.传递请求

def userTimeline(options : OptionalParam*) : List[Status] =
    {
      val url = "http://twitter.com/statuses/user_timeline"
      var urlId = ".xml"
      val optionsStr = new StringBuffer("?")
      for (option <- options)
      {
        option match
        {
          case Id(id) =>
            urlId = "/" + id.toString() + ".xml"
          case UserId(user_id) =>
            optionsStr.append("user_id=" + user_id.toString() + "&")
          case Since(since_id) =>
            optionsStr.append("since_id=" + since_id.toString() + "&")
          case Max(max_id) =>
            optionsStr.append("max_id=" + max_id.toString() + "&")
          case Count(count) =>
            optionsStr.append("count=" + count.toString() + "&")
          case Page(page) =>
            optionsStr.append("page=" + page.toString() + "&")
        }
      }
      
      val (statusCode, statusBody) =
        Scitter.execute(url + urlId + optionsStr.toString(), username, password)

}


这样话,可以简单统一化参数请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值