2017-09-19 4 views

答えて

0

すべてのシエスタの応答は、基本データ形式(FoundationタイプDataの形式)で始まり、次にtransformer pipelineを実行します。

デフォルトのトランスフォーマーパイプラインは、サーバーによって送信されたContent-typeヘッダーに基づいてJSON、テキスト、およびイメージを解析します。このリストにはPDFが含まれていないため、サーバーがコンテンツタイプapplication/pdf(またはJSON、テキスト、またはイメージコンテンツタイプでないもの)を送信している場合でも、応答は未処理のままDataパイプラインの最後にあります:

request.onSuccess { entity in 
    guard let data = entity.content as? Data else { 
    print("Huh, got mystery response:", entity.content) 
    return 
    } 
    // do stuff with data 
} 

あなたがDataを取得していない場合 - 上記のコードは、「ハァッ」と言うならば - そして、あなたのパイプラインの何かが応答を変換されます。 pipeline

  • 、何かがパイプラインに変圧器を追加したときに記録され

    • Added config、:

      Siesta.LogCategory.enabled = LogCategory.detailed 
      

      ログ出力のルックのために:あなたは何を把握するシエスタの詳細ログを使用することができます該当するリクエストの前にResulting configurationのセクションには、応答に適用されるすべてのトランスが表示され、

    • Applied transformerおよびResponse after pipeline実際のサーバー応答が変換されます。
  • 関連する問題