2

シンプルで洗練された Scala Dispatch HTTP ライブラリを使用します。Twitter Search API は OAuth 1.0A を使用するようになったため、明らかに Consumer および AccessToken 情報の注入を開始する必要があります。以下の簡単なリクエストがあります。

val request = url("https://api.twitter.com/1.1/search/tweets.json?q=%23%sresult_type=mixed&count=4" format w.queryValue)
val response = Http(request OK as.String)

Consumer と AccessToken の情報が既にわかっている場合、これにヘッダーを追加するにはどうすればよいですか? ドキュメントはかなり不足しています。ありがとう!

4

2 に答える 2

0

私はディスパッチでこのようにやっています:

private def buildSearchReq(searchTerm: String, lat: Double, long: Double): Req = {
  val consumer = new ConsumerKey(consumerKey, consumerSecret)
  val requestToken = new RequestToken(token, tokenSecret)
  val req = url(searchUrl)
    .addQueryParameter("term", searchTerm)
    .addQueryParameter("radius_filter", "40000")
    .addQueryParameter("ll", s"$lat,$long")
  new SigningVerbs(req).sign(consumer, requestToken)
}

必要に応じて、次のようなこともできます。

private def buildSearchReq(searchTerm: String, lat: Double, long: Double): Req = {
  val req = url(searchUrl) <<? Map("term" -> searchTerm, "radius_filter" -> "40000", "ll" -> s"$lat,$long")
  new SigningVerbs(req).sign(new ConsumerKey(consumerKey, consumerSecret), new RequestToken(token, tokenSecret))
}

おそらくもっと簡潔な方法がありますが、アイデアはわかります。

于 2014-06-26T00:46:00.773 に答える