요청이 실패 할 때 AlamoFire에서 JSON 응답 받기

bmt22033

저는 iOS와 Swift를 처음 사용하고 AlamoFire 3.4.0을 사용하여 웹 요청을하려고합니다. 내 요청이 성공하면 모든 것이 잘 작동합니다. 그러나 내 요청이 실패하면 서버는 300 이상의 상태 코드와 요청이 실패한 이유에 대한 자세한 정보와 함께 응답 본문에 일부 JSON을 반환합니다. 예를 들어 내가 말하는 API는 각 요청을 인증해야합니다. 어떤 이유로 인증이 실패하면 401을 반환하고 응답 본문의 JSON은 다음과 같습니다.

{"developerMessage" : "Request failed because signature was incorrect."}

이 요청을 만드는 코드는 다음과 같습니다.

let headers = [
   "X-Auth-Signature" : signature
]

Alamofire.request(.GET, "https://server.com/get", headers: headers)
         .validate()
         .responseJSON { response in
             switch response.result {
             case .Success(let json)
                // process JSON response here
             case .Failure(let error)
                print("Request failed with error: \(error)")
                // how can I access the JSON in the response body from here?
             }
         }

에 대한 호출 .validate()이 상태 코드가 200-299임을 확인하고 해당 범위를 벗어난 다른 모든 경우 .Failure 케이스가 발생한다는 것을 이해합니다. 그것이 정확하다고 가정하고 401로 돌아 왔을 때 실패 처리기 내부에서 응답 본문의 JSON에 어떻게 액세스 할 수 있습니까? 매우 감사합니다!

도미닉 빈 센츠
case .Failure(let error)    
    if let JSON = response.result.value {
        print("JSON: \(JSON)")
    }

트릭을해야한다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Cloud Vision- OCR 요청에서 JSON 오류 응답 받기

분류에서Dev

Flutter의 HTTP POST 요청에서받은이 JSON 응답에 어떻게 액세스 할 수 있습니까?

분류에서Dev

'pod setup'을 실행하려고 할 때 403 응답 받기

분류에서Dev

다음 응답을 위해 Python에서 JSON을 구문 분석 할 때 KeyError 받기

분류에서Dev

Angular-둘 이상의 요청에서 응답 받기

분류에서Dev

크롬에 링크를 복사 할 때 파이썬에서 Google지도 API에서 잘못된 요청 응답을 받았습니다.

분류에서Dev

SugarCRM에서 선택 필드 배열을 전달할 때 null 응답 받기

분류에서Dev

ProximityKit KitUrl android에서 JSON 응답 받기

분류에서Dev

PHP에서 JSON 응답 받기

분류에서Dev

API에서 JSON으로 응답 받기

분류에서Dev

PHP에서 json 응답 받기

분류에서Dev

자바 8. 캔 사람이 처리하는 방법에 대한 통찰력을 제공하는 병렬 스트림을 사용할 때이 같은 요청에 대해 서로 다른 크기의 응답을 받고 있어요?

분류에서Dev

옥타브에서 악기 제어 패키지를 설치하려고 할 때 응답이 없음

분류에서Dev

FireBase에 데이터를 추가 할 때 앱이 응답하지 않습니다. 얻기 : 해결 실패 : Lcom / google / common / base / CharMatcher;

분류에서Dev

Alamofire 응답 받기

분류에서Dev

명령 줄을 통해 jmx를 실행할 때 리스너에서 요청 및 응답이 비어있는 이유

분류에서Dev

JSON 응답 받기, JSONP 필요

분류에서Dev

$ http 요청에서 응답이 올 때까지 대기하고 angularjs의 $ scope 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

완료 또는 실패 할 때까지 2 초마다 응답 상태보기

분류에서Dev

Swift 4에서 Alamofire로 요청할 때 서버의 JSON 구문 분석 오류

분류에서Dev

ReactJs 및 Laravel에서 Axios를 사용할 때 요청이 실패했습니다.

분류에서Dev

보고서 작성기 오류 "빈 응답으로 요청이 실패했습니다."

분류에서Dev

json 응답에서 실제 이미지 경로 가져 오기

분류에서Dev

일부 요청에 응답 할 때 HTTP 서버에서 오류 발생

분류에서Dev

aspx 페이지에서 응답 받기

분류에서Dev

인라인 CSS를 사용할 때 부트 스트랩 응답이 실패 함

분류에서Dev

개조를 사용하여 게시하려고 할 때 응답이 실패 함

분류에서Dev

POST 요청에서 응답을받을 때 알 수없는 출력

분류에서Dev

ionic의 HTTP 요청에서 응답 받기

Related 관련 기사

  1. 1

    Google Cloud Vision- OCR 요청에서 JSON 오류 응답 받기

  2. 2

    Flutter의 HTTP POST 요청에서받은이 JSON 응답에 어떻게 액세스 할 수 있습니까?

  3. 3

    'pod setup'을 실행하려고 할 때 403 응답 받기

  4. 4

    다음 응답을 위해 Python에서 JSON을 구문 분석 할 때 KeyError 받기

  5. 5

    Angular-둘 이상의 요청에서 응답 받기

  6. 6

    크롬에 링크를 복사 할 때 파이썬에서 Google지도 API에서 잘못된 요청 응답을 받았습니다.

  7. 7

    SugarCRM에서 선택 필드 배열을 전달할 때 null 응답 받기

  8. 8

    ProximityKit KitUrl android에서 JSON 응답 받기

  9. 9

    PHP에서 JSON 응답 받기

  10. 10

    API에서 JSON으로 응답 받기

  11. 11

    PHP에서 json 응답 받기

  12. 12

    자바 8. 캔 사람이 처리하는 방법에 대한 통찰력을 제공하는 병렬 스트림을 사용할 때이 같은 요청에 대해 서로 다른 크기의 응답을 받고 있어요?

  13. 13

    옥타브에서 악기 제어 패키지를 설치하려고 할 때 응답이 없음

  14. 14

    FireBase에 데이터를 추가 할 때 앱이 응답하지 않습니다. 얻기 : 해결 실패 : Lcom / google / common / base / CharMatcher;

  15. 15

    Alamofire 응답 받기

  16. 16

    명령 줄을 통해 jmx를 실행할 때 리스너에서 요청 및 응답이 비어있는 이유

  17. 17

    JSON 응답 받기, JSONP 필요

  18. 18

    $ http 요청에서 응답이 올 때까지 대기하고 angularjs의 $ scope 변수에 값을 할당하는 방법은 무엇입니까?

  19. 19

    완료 또는 실패 할 때까지 2 초마다 응답 상태보기

  20. 20

    Swift 4에서 Alamofire로 요청할 때 서버의 JSON 구문 분석 오류

  21. 21

    ReactJs 및 Laravel에서 Axios를 사용할 때 요청이 실패했습니다.

  22. 22

    보고서 작성기 오류 "빈 응답으로 요청이 실패했습니다."

  23. 23

    json 응답에서 실제 이미지 경로 가져 오기

  24. 24

    일부 요청에 응답 할 때 HTTP 서버에서 오류 발생

  25. 25

    aspx 페이지에서 응답 받기

  26. 26

    인라인 CSS를 사용할 때 부트 스트랩 응답이 실패 함

  27. 27

    개조를 사용하여 게시하려고 할 때 응답이 실패 함

  28. 28

    POST 요청에서 응답을받을 때 알 수없는 출력

  29. 29

    ionic의 HTTP 요청에서 응답 받기

뜨겁다태그

보관