2017-09-19 1 views

답변

0

모든 시에스타 응답은 기초 유형 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 transformerResponse after pipeline 실제 서버 응답이 변환됩니다.