2016-08-09 1 views
2

위한 JSON으로 :신속한 변환 컬 - 사용자 키 I는 컬 요청도록 구성했다 AFNetworking

curl -X POST http://host.com \ 
    --data token=myToken \ 
    --data foo=myFoo \ 
    --user myUsername:myPassword 

I 데이터 파라미터 구조 :

let params = ["token" : myToken, "foo" : myFoo] 

이어서 POST 사용 AFNetworking한다.

manager.POST("http://host.com", parameters: params, progress: nil, success: { task, responseObject in 
     //stuff 
     }, failure: { operation, error in 
     //error stuff  
    }) 

그러나 어떻게이 요청에 컬을 --user 키에서 필요한 매개 변수를 추가하는 방법은 무엇입니까?

답변

1

학습 한 내용 -u 또는 --user은 기본 인증과 같습니다. 그리고 사용자 이름과 암호를 권한 부여 헤더 (예 : base64Encode()은 base64로 변환하기위한 자체 문자열 확장자 임)를 통해 전달할 수 있습니다.

의 전체 변환 :

let params = ["token" : myToken, "foo" : myFoo] 

if let base64 = "myUsername:myPassword".base64Encode() { 

    manager.requestSerializer.setValue("Basic " + base64, forHTTPHeaderField: "Authorization") 

    manager.POST("http://host.com", parameters: params, progress: nil, success: { task, responseObject in 
     //stuff 
     }, failure: { operation, error in 
      //error stuff 
    }) 
} 
:

curl -X POST http://host.com \ 
--data token=myToken \ 
--data foo=myFoo \ 
--user myUsername:myPassword 

지금처럼겠습니까