ScalaにはHTTPインタラクションを簡単に扱うためのDispatchライブラリというのがあります。
このライブラリを使えば非常に小さなコードでHTTPアクセスを実現できますが、implicit definitionやなぞの演算子や記号クラスを使っているために少し慣れが必要になります。
また、単純な通信だけでなく、twitter,google,oauthなどの便利機能も備えています。(2011/07/03時点(v 0.8.3))
shorten関数の型は String => String
import dispatch._ import dispatch.json.JsHttp._ import dispatch.json.Js._ def shorten(url: String): String = { val http = new Http() val req = :/("api.bitly.com")/"v3"/("shorten?login=[ID]&apiKey=[KEY]&longUrl="+url+"&format=json") http(req ># 'data ? ('url ? str)) }
注意点