面向Java开发人员的Scala指南 - 用Scitter更新Twitter - 编程入门网
== 200
}
}
}
好吧,我失言了。也不是那么容易。 面向Java开发人员的Scala指南 - 用Scitter更新Twitter(2)时间:2010-12-04 IBM Ted NewardPOST 和我们到目前为止用过的 Twitter API 中的其他 API 不一样,end_session 要求传入的消息是用 HTTP POST 语义发送的。现在,Scitter.execute 方法做 任何事情都是通过 GET,这意味着需要将那些期望 GET 的 API 与那些期望 POST 的 API 区分开来。 现在暂不考虑这一点,另外还有一个明显的变化:POST 的 API 调用还需将 名称/值对传递到 execute() 方法中。(记住,在其他 API 调用中,若使用 GET,则所有参数可以作为查询参数出现在 URL 行;若使用 POST,则参数出现 在 HTTP 请求的主体中。)在 Scala 中,每当提到名称/值对,自然会想到 Scala Map 类型,所以在考虑建模作为 POST 一部分发送的数据元素时,最容易 的方法是将它们放入到一个 Map[String,String] 中并传递。 例如,如果将一个新的状态消息传递给 Twitter,需要将这个不超过 140 个 字符的消息放在一个名称/值对 status 中,那么应该如清单 2 所示: 清单 2. 基本 map 语法 val map = Map("status" -> message) 在此情况下,我们可以重构 Scitter.execute() 方法,使之用 一个 Map 作 为参数。如果 Map 为空,那么可以认为应该使用 GET 而不是 POST,如清单 3 所示: 清单 3. 重构 execute()
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |