AFNetworking Swift의 헤더 응답에서 토큰 값 가져 오기

user2601905

헤더 필드에 토큰 값이있는 POST 웹 서비스가
있습니다.이 값을 어떻게 읽을 수 있습니까?
나는 봤지만 모든 답변은 헤더 필드의 설정 값에 대한 것입니다.
여기에 다른 파일에서 호출하는 등록 기능이 있으며 didReciveDataFromRegisterWebService에서 헤더에 액세스하고 나중에 웹 서비스에 토큰을 사용하고 싶습니다.

func register(phone : String) {
    let configuration = URLSessionConfiguration.default
    let manager = AFURLSessionManager(sessionConfiguration: configuration)
    manager.responseSerializer = AFHTTPResponseSerializer()
    let req = AFHTTPRequestSerializer().request(withMethod: "POST", urlString: "http://192.168.1.228:8000/gcab/v1/driver/register", parameters: nil, error: nil)
    req.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
    let insideDict  = ["phone_number" : phone , "device_id" : DeveloperAssistant.getDeviceID() ]
    let insideString = insideDict.convertToString()
    let jsonString = "data=\(insideString)"
    let jsonPostData = jsonString.data(using: .utf8)
    req.httpBody = jsonPostData!     
    let dataTask = manager.dataTask(with: req as URLRequest) { (response : URLResponse, data : Any?, error : Error?) in
        if data != nil {
            do{...}
            else{
                    let responseData =  WebServiceParser.parseDataToObject(data: dict, type: .register) as! RegisterWebServiceResponse
                    self.registerDelegate?.didReciveDataFromRegisterWebService!(data: responseData, error: nil, response: nil)
                }                   
                print("dict info is : \(dictInfo)")
            }catch let erro {
                print("erro darim \(erro)")
            }
            print("we have data ")
        }else{
            print("we don't have data")
        }
    }
    dataTask.resume()   
}
토마스 G.

왜 사용하고 AFNetworking있습니까? 나는이 lib를 많이 사용 Objective-C했지만 Swift나왔을 때 Alamofire작성 Swift되고 매우 잘 유지 되기 때문에 변경되었습니다 .

이것은 당신을 도울 수 있습니다 (테스트되지 않았습니다!). 완료 핸들러 내부 :

if let response = dataTask.response as? NSHTTPURLResponse {

    if let headerFieldValue =  response.allHeaderFields["YOUR_HEADER_FIELD"] as? String {

        // do somthing 
    }
}

여기에 하나에 액세스하는 방법 중 하나 짧은 예이다 response headerField와 함께 Alamofire. 토큰 값에 액세스 할 수 HTTPURLResponse있는 Dictionary속성이 호출 allHeaderFields됩니다. 여기에 캐스팅String

Alamofire.request("https://serviceURL.de", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in

        if let headerFieldValue =  response.response?.allHeaderFields["YOUR_HEADER_FIELD"] as? String {

            // do somthing 
        }

}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Authorization HTTP 헤더에서 인증 토큰 값 가져 오기

분류에서Dev

ServiceReference 호출의 응답에서 헤더 값 (Set-Cookie) 가져 오기

분류에서Dev

AFNetworking : Http 응답에서 JSON 값 가져 오기

분류에서Dev

JSON의 서버 응답에서 토큰 가져 오기

분류에서Dev

Parse Rest API의 응답에서 세션 토큰 가져 오기

분류에서Dev

cURL에서 헤더없이 json 응답에서 값 가져 오기

분류에서Dev

Swift에서 C 헤더 가져 오기

분류에서Dev

오류 : 헤더의 '*'토큰 앞에 ')'이 (가) 필요합니다.

분류에서Dev

SOAP 서비스의 응답에서 널값 가져 오기

분류에서Dev

Jmeter의 응답 데이터에서 값 가져 오기

분류에서Dev

토큰을 가져와 나머지 단계에 대한 Authorization 헤더의 값으로 보냅니다.

분류에서Dev

이진 파일 헤더에서 정수의 숫자 값 가져 오기

분류에서Dev

HTTP 응답에서 헤더 가져 오기

분류에서Dev

Firefox Addon에서 HTTP 응답 헤더 가져 오기

분류에서Dev

XML 응답에서 값 가져 오기

분류에서Dev

PHP 응답 헤더 가져 오기

분류에서Dev

Karate의 JSON 응답에서 배열에서 최대 값 가져 오기

분류에서Dev

구성 요소를로드하기 전에 헤더에서 인증 토큰 가져 오기

분류에서Dev

스프링 인증 서버의 토큰 응답에 "nonce"값 추가

분류에서Dev

임의의 행에서 팬더의 CSV 헤더 가져 오기

분류에서Dev

API 응답의 헤더에 토큰 설정

분류에서Dev

Matlab의 calllib를 사용하여 C 헤더 파일에서 상수 및 열거 형 값 가져 오기

분류에서Dev

Golang의 Twilio에서 액세스 토큰 가져 오기

분류에서Dev

Android의 토큰 및 토큰 비밀에서 Linkedin OAuth2 액세스 토큰 가져 오기

분류에서Dev

BASH에서 C 함수의 헤더 가져 오기

분류에서Dev

BASH에서 C 함수의 헤더 가져 오기

분류에서Dev

pandas의 데이터에서 헤더 가져 오기

분류에서Dev

express.js를 사용하여 응답 헤더에 토큰 값 설정

분류에서Dev

URL에서 토큰 가져 오기

Related 관련 기사

  1. 1

    Authorization HTTP 헤더에서 인증 토큰 값 가져 오기

  2. 2

    ServiceReference 호출의 응답에서 헤더 값 (Set-Cookie) 가져 오기

  3. 3

    AFNetworking : Http 응답에서 JSON 값 가져 오기

  4. 4

    JSON의 서버 응답에서 토큰 가져 오기

  5. 5

    Parse Rest API의 응답에서 세션 토큰 가져 오기

  6. 6

    cURL에서 헤더없이 json 응답에서 값 가져 오기

  7. 7

    Swift에서 C 헤더 가져 오기

  8. 8

    오류 : 헤더의 '*'토큰 앞에 ')'이 (가) 필요합니다.

  9. 9

    SOAP 서비스의 응답에서 널값 가져 오기

  10. 10

    Jmeter의 응답 데이터에서 값 가져 오기

  11. 11

    토큰을 가져와 나머지 단계에 대한 Authorization 헤더의 값으로 보냅니다.

  12. 12

    이진 파일 헤더에서 정수의 숫자 값 가져 오기

  13. 13

    HTTP 응답에서 헤더 가져 오기

  14. 14

    Firefox Addon에서 HTTP 응답 헤더 가져 오기

  15. 15

    XML 응답에서 값 가져 오기

  16. 16

    PHP 응답 헤더 가져 오기

  17. 17

    Karate의 JSON 응답에서 배열에서 최대 값 가져 오기

  18. 18

    구성 요소를로드하기 전에 헤더에서 인증 토큰 가져 오기

  19. 19

    스프링 인증 서버의 토큰 응답에 "nonce"값 추가

  20. 20

    임의의 행에서 팬더의 CSV 헤더 가져 오기

  21. 21

    API 응답의 헤더에 토큰 설정

  22. 22

    Matlab의 calllib를 사용하여 C 헤더 파일에서 상수 및 열거 형 값 가져 오기

  23. 23

    Golang의 Twilio에서 액세스 토큰 가져 오기

  24. 24

    Android의 토큰 및 토큰 비밀에서 Linkedin OAuth2 액세스 토큰 가져 오기

  25. 25

    BASH에서 C 함수의 헤더 가져 오기

  26. 26

    BASH에서 C 함수의 헤더 가져 오기

  27. 27

    pandas의 데이터에서 헤더 가져 오기

  28. 28

    express.js를 사용하여 응답 헤더에 토큰 값 설정

  29. 29

    URL에서 토큰 가져 오기

뜨겁다태그

보관