3

スプレーライブラリを見つめながら、Facebook Graph API にリクエストを送信しようとしました。

val responseF: Future[HttpResponse] = pipeline(Get("http://graph.facebook.com/v2.1/facebook/picture?redirect=false"))


def receive = {
    case _ =>
      val originalSender = sender()
      responseF onComplete{
        case Success(response) =>
            log.info(response.toString)
            originalSender ! response.toString
          log.info(  """|Response for GET request
                       |status : {}
                       |headers: {}
                       |body   : {}""".stripMargin,
            response.status.value, response.headers.mkString("\n  ", "\n  ", ""), response.entity.asString)
        case Failure(error) =>
          log.error(error, "Could not get Facebook stuff")
          originalSender ! "not working"
      }

  }

主な問題は、応答の contenttype が Content-Type: text/javascript; charset=UTF-8 期待されるものではないことですapplication/json

私のリクエストの何が問題なのですか?

Spray解析などのコンテンツタイプに大きく依存しているように.

4

1 に答える 1

3

簡単な解決策は、受け入れヘッダーを追加することでしたが、方法がわかりませんでした。

pipeline( 
    Get("http://graph.facebook.com/v2.1/facebook/picture?redirect=false").withHeaders(Accept(MediaTypes.`application/json`)) 
  ) 

goolge グループに関する簡単な回答のおかげで、最終的に正しいコンテンツ タイプを取得できました。

于 2014-08-15T18:31:38.577 に答える